Java 对象数可变的配置文件

Java 对象数可变的配置文件,java,xml,dynamic,Java,Xml,Dynamic,希望在内部参数集的数量可能发生变化时获得有关使用XML配置文件的一些反馈 目前,我使用Apache Commons配置加载带有XML文件的程序参数(交易程序的合同规范),例如,在对象构造函数的try块中: XMLConfiguration config = new XMLConfiguration("TraderParms.xml"); m_myContract.m_symbol=config.getString("contract.symbol"); m_myContract.m_expiry

希望在内部参数集的数量可能发生变化时获得有关使用XML配置文件的一些反馈

目前,我使用Apache Commons配置加载带有XML文件的程序参数(交易程序的合同规范),例如,在对象构造函数的
try
块中:

XMLConfiguration config = new XMLConfiguration("TraderParms.xml");
m_myContract.m_symbol=config.getString("contract.symbol");
m_myContract.m_expiry=config.getString("contract.expiry");
这对于具有固定数量的契约(参数集)来说很好,但对于某些应用程序,我希望加载任意数量的契约。实际上,我们所说的不到十个

这似乎需要某种方法来迭代一组内容,并在XML文件中指定该集合

或者,在这一点上,我应该使用数据库吗

我发现直接编辑XML文件更方便一些,所以如果这是一个XML代码稍微不那么优雅的问题,我宁愿这样做

从中可以看出,XML中有一个字符串列表:

<buttons>
  <name>OK,Cancel,Help</name>
</buttons>
这还显示了如何处理一组参数:

<database>
  <tables>
    <table tableType="system">
      <name>users</name>
    </table>
    <table tableType="application">
      <name>documents</name>
    </table>
  </tables>
</database>
<database>
  <tables>
    <table tableType="system">
      <name>users</name>
    </table>
    <table tableType="application">
      <name>documents</name>
    </table>
  </tables>
</database>
List prop = (List)config.getProperty("tables.table.name"); // get list of strings
config.getProperty("tables.table(0).name") // access first table name