XPath - 是否可以查询节点内容?

时间:2010-04-09 13:46:21

标签: xml dom xpath

我有这个xml

<root>
    <node1>
        <node2>xxx</node2>
    </node1>
    ...
    <node1>
        <node2>yyy ABC yyy</node2>
    </node1>
    ...
    <node1>
        <node2>zzz</node2>
    </node1>
</root>

我想让node1的node2包含文本 ABC 是否可以使用XPath实现这一目标?

3 个答案:

答案 0 :(得分:5)

我很确定这会解决问题:

node1[node2[contains(text(),"ABC")]]

编辑:经过测试,似乎有效。

答案 1 :(得分:1)

//node1[node2[contains(text(),"ABC")]]

答案 2 :(得分:0)

我尝试在此处使用此XPath测试程序:http://www.yetanotherchris.me/home/2010/6/7/online-xpath-tester.html。这对你有用吗?

//node1/node2[contains(.,"ABC")]