1

我正在使用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一个item命名的值'cherry'。我试过这个:

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

但它不起作用,有什么建议吗?

4

1 回答 1

1

从 Code Thrill 博客,我发现我需要将表达式引擎设置为XPathbyconfig.setExpressionEngine(new XPathExpressionEngine());

这需要commons-jxpath图书馆。

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

config.getString("items/item[@name='cherry']/colour");
于 2013-09-23T20:16:50.677 回答