首页 > 解决方案 > 如何在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']

但它没有获取任何东西

标签: javaxmlxpath

解决方案


问题:该元素没有文本节点子节点address

解决方案:测试元素的字符串值address不是其(不存在的)文本节点子节点...

这个 XPath,

/sys/platform/contact[address='' and LVN='test']

将选择那些字符串值为空字符串且其contact元素的字符串值为.addressLVNtest'

也可以看看


推荐阅读