Apache Commons XMLConfiguration-如何通过属性名称获取对象?

时间:2013-09-23 18:34:02

标签: java xml apache-commons xml-configuration

我正在使用org.apache.commons.configuration.XMLConfiguration来读取Java代码中的XML配置文件。我的XML格式如下:

<items>
    <item name = "cherry">
        <colour >red</colour >
    </item>

    <item name = "apple">
        <colour >green</colour >
    </item>
</items>

我希望获得名为colour的{​​{1}}的{​​{1}}值。 我试过这个:

item

但它没有用,有什么建议吗?

1 个答案:

答案 0 :(得分:1)

从代码Thrill weblog,我发现我需要通过XPath

将表达式引擎设置为config.setExpressionEngine(new XPathExpressionEngine());

需要commons-jxpath库。

然后我可以使用XPath得到结果:

config.getString("items/item[@name='cherry']/colour");