java - 如何在xml中选择具有空元素的节点
问题描述
我正在寻找一个具有空元素的节点。
下面是我的xml
<sys>
<platform>
<contact>
<name>company</name>
<LVN>test</LVN>
<address></address>
<phone>12345</phone>
<pager/>
</contact>
</platform>
</sys>
我正在使用以下查询 /sys/platform/contact[./address/text()='' 和 ./LVN/text()='test']
但它没有获取任何东西
解决方案
问题:该元素没有文本节点子节点address
。
解决方案:测试元素的字符串值而address
不是其(不存在的)文本节点子节点...
这个 XPath,
/sys/platform/contact[address='' and LVN='test']
将选择那些字符串值为空字符串且其contact
元素的字符串值为.address
LVN
test'
也可以看看
推荐阅读
- combinations - ANTLR4 输出由词法分析器构造的所有可能的语法
- azure - 我正在尝试直接连接到 abfss(不安装到 DBFS)并尝试在 databricks 中使用 open() 打开 json 文件
- c# - 我无法在使用 Pdftron 打印的文档的页面左侧和右侧设置边距?
- java - GlassFish 启动方法
- html - Pandoc epub to html:在单页 HTML 中包含图像和样式
- mule - Mule 4:如何根据资源文件夹下的 xml 文件中的条目验证有效负载输入?
- r - 将带有“p = ___”的p值添加到ggplot
- c# - 将 Datatemplate 与绑定类型相关联
- azure - 如何更新所有 Azure Powershell Az 模块?
- c++ - 我如何从 Qt 4.8 中的 outout Process 打印特定值