Как лечить узел, у которого нет текста? - PullRequest
0 голосов
/ 17 января 2019

Есть xml:

<mgns1:Champ_supplementaire>
    <mgns1:CODE_CS>3</mgns1:CODE_CS>
    <mgns1:VALEUR_CS />
</mgns1:Champ_supplementaire>

При попытке получить:

NodeList nodeliste_cs3 = (NodeList) xpath.evaluate( "//mgns1:Champ_supplementaire[mgns1:CODE_CS=3]/mgns1:VALEUR_CS",doc, XPathConstants.NODESET); ... Node node_cs3 = nodeliste_cs3.item(i); list.add(node_cs3.getTextContent() + ";");

Я получаю исключение NullPointerException! Так как же работать с узлом без текста?

1 Ответ

0 голосов
/ 17 января 2019

Вы можете явно добавить предикат, чтобы указать, что вы хотите выбрать узел, только если он содержит текст :

...mgns1:VALEUR_CS[normalize-space()]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...