首页 > 解决方案 > 如何处理没有文本的节点?

问题描述

有一个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 !那么如何处理没有文本的节点呢?

标签: xpath

解决方案


您可以显式添加谓词以指定仅当节点包含文本时才要选择节点

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

推荐阅读