XPath - возможно ли запросить содержимое узла? - PullRequest
1 голос
/ 09 апреля 2010

У меня есть этот xml

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

Я хочу получить узел1, в котором есть узел2, содержащий текст ABC .
Можно ли добиться этого с помощью XPath?

Ответы [ 3 ]

5 голосов
/ 09 апреля 2010

Я почти уверен, что это поможет:

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

РЕДАКТИРОВАТЬ : проверено, кажется, работает.

1 голос
/ 09 апреля 2010

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

0 голосов
/ 09 апреля 2010

Я пытался использовать этот XPath Tester здесь: http://www.yetanotherchris.me/home/2010/6/7/online-xpath-tester.html. Это работает для вас?

//node1/node2[contains(.,"ABC")]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...