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 Configuration でやりたいこと: 2 ですべての値を取得したいのですが、subどうidすればそれを達成できますか? ドキュメントには、動的な階層番号を使用してクエリを実行する方法はありません。

4

2 に答える 2

4

XPath を使用できます。

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

//多くの場合、実行が遅くなります(XML(サブ)ツリー全体が検索される原因になります)。

使用

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

これvalueにより、子が文字列値を持つ要素valuesの子である要素の子であり、()がXMLドキュメントの最上位要素の子である要素が選択されます。subid"2"sub

于 2011-12-01T05:08:35.860 に答える