如何对待没有文字的节点?

时间:2019-01-17 12:40:37

标签: xpath

有一个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 :(得分:1)

您可以显式添加谓词,以指定仅在包含文本的情况下才要选择节点的

...mgns1:VALEUR_CS[normalize-space()]