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 !那么如何处理没有文本的节点呢?
解决方案
您可以显式添加谓词以指定仅当节点包含文本时才要选择节点:
...mgns1:VALEUR_CS[normalize-space()]
推荐阅读
- eclipse - Eclipse SSH 身份验证失败
- r - 从 SEC Edgar 文件中清除 readtext 和 quanteda 中的标签
- python - Python:通用函数内部的数据检查
- slider - SwiftUI 中相互关联的多个滑块
- java - 为什么我的 restful 服务 API 返回错误消息?
- java - 是否有列出 java .jar 文件支持的命令行选项的标准方法?
- python - 在给定的时间间隔内循环或包装颜色图
- java - 如何在 Java 中直接接受成员变量的值?
- ruby-on-rails - 在 Rails 中将产品类型传递给设计注册页面
- javascript - 试图捕获星号之间的封闭字符串**(str)**