2

假设我们有以下 XML:

<root>
    <sub>
        <id>1</id>
        <values>
            <value>1</value>
            <value>2</value>
        </values>
    </sub>
    <sub>
        <id>2</id>
        <values>
            <value>16</value>
            <value>15</value> 
        </values>
    </sub>
</root>

我想用 Apache Commons 配置做什么:我想subid2 获得所有值。我怎么能做到这一点?我在文档中找不到任何东西,我如何使用动态层次结构编号进行查询。

4

2 回答 2

4

您可以使用 XPath:

//sub[id = 2]/values/value
于 2011-11-30T19:49:23.337 回答
1

//通常会导致执行缓慢(导致要搜索整个 XML(子)树)。

使用

/*/sub[id = 2]/values/value

这将选择作为子元素的子元素的任何value元素,该元素的valuessub元素的id子元素具有字符串 value "2",并且 (the sub) 是 XML 文档顶部元素的子元素。

于 2011-12-01T05:08:35.860 回答