有一个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!那么如何处理没有文本的节点呢?
答案 0 :(得分:1)
您可以显式添加谓词,以指定仅在包含文本的情况下才要选择节点的:
:...mgns1:VALEUR_CS[normalize-space()]