Java - выбрать узел по внутреннему тексту - PullRequest
0 голосов
/ 16 ноября 2011

Я конвертирую код из C # в Java.

У меня есть следующая структура xml:

<Foo>

<Son>

<Id>xxx</Id>

</Son>

... more sons

</Foo>

Мне нужно выбрать узлы в соответствии со значением Id (может быть больше одного.

У меня есть эта строка в c #:

XmlNodeList res=xmlDoc.SelectNodes("descendant::Son[Id='xxx']");

Я пытался преобразовать его в следующее:

NodeList res=(NodeList)xPath.evaluate("xpath expr",inputSource,XPathConstants.NODESET);

Однако мне не удалось написать правильное выражение XPath.

Любая помощь?

Спасибо, Sara

1 Ответ

0 голосов
/ 16 ноября 2011

Я не на своей машине для разработки, но раньше использовал XPath, это вспоминается:

xPath.evaluate("/Foo/Son[Id='xxx']",...)

Кроме того, в вашем вопросе полезно упомянуть , что вы пробовали , и как результаты отличаются от вашего целевого результата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...