首页 文章

Xpath:仅返回包含内容的节点

提问于
浏览
0

当我使用此xpath查询时:

>xpath //XmlFeed/ProductList/Product/ProductGroup

返回1000个结果,这是正确的 . 然而,在1000个结果中,700个是零元素,例如:

<ProductGroup xsi:nil="true"/>

其余的确有数据:

<ProductGroup>
<ID>100</ID>
<Description>Something cool</Description>
</ProductGroup>

是否可以更改查询以便我只获得不是nil的结果?

3 回答

  • 1

    您可以添加谓词以仅获取具有子元素的 ProductGroup

    //XmlFeed/ProductList/Product/ProductGroup[*]
    
  • 0

    像这样:

    //XmlFeed/ProductList/Product/ProductGroup[*!='']
    
  • 0

    这个给你所有没有 xsi:nil 属性的结果(顺便说一下,它没有检查 xsi:nil 值本身) . 但它可能适合您的问题 .

    //XmlFeed/ProductList/Product/ProductGroup[not(@xsi:nil)]
    

相关问题