У меня есть этот xml
<root> <node1> <node2>xxx</node2> </node1> ... <node1> <node2>yyy ABC yyy</node2> </node1> ... <node1> <node2>zzz</node2> </node1> </root>
Я хочу получить узел1, в котором есть узел2, содержащий текст ABC . Можно ли добиться этого с помощью XPath?
Я почти уверен, что это поможет:
node1[node2[contains(text(),"ABC")]]
РЕДАКТИРОВАТЬ : проверено, кажется, работает.
//node1[node2[contains(text(),"ABC")]]
Я пытался использовать этот XPath Tester здесь: http://www.yetanotherchris.me/home/2010/6/7/online-xpath-tester.html. Это работает для вас?
//node1/node2[contains(.,"ABC")]