1

所以我有一个格式如下的xml文件

<TopXmlTree>
    <IndentedItem1>
        <subvalue1>
        <subvalue2>
        <subvalue3>
    <IndentedItem1> (Same name as above but a different subset)
        <subvalue1>
        <subvalue2>
        <subvalue3> <<-- I want to get this value

假设我想获得上面的值,有什么方法可以用 Xpath 做到这一点?通常我的 Xpath 代码很简单,比如

XPathExpression expr = xpath.compile("/TopXmlTree/IndentedItem1/Subvalue1/text()");

鉴于这种情况,我显然无法做到。

谢谢!

4

1 回答 1

2

您需要获取第二个 IndentedItem1 子集的 subvalue3 值,因此它看起来像这样:

XPathExpression expr = xpath.compile("//TopXmlTree/IndentedItem1[2]/subvalue3/text()");

于 2012-05-17T14:59:48.130 回答