查询XPath以查找不包含满足条件的元素的节点

伊多夫

XPath可以查找不包含满足条件的元素的节点并将其作为结果返回吗?例如:
如果我有这个:

<ShoppingCenter>
<bookstore>
  <book>
    <year>2005</year>
   <comments> Boring! </comments>
  </book>
</bookstore> 

<bookstore>
  <book>
    <year>2005</year>
  </book>
</bookstore> 

<bookstore>
  <book>
    <year>2005</year>
   <comments> Interesting! </comments>
  </book>
</bookstore> 

</ShoppingCenter>

结果,我想只得到那些没有带评论书的书店。
在这种情况下:第二家商店。

是否有可能?如果是这样-如何?

ec

是的,您可以使用以下命令检查是否缺少节点not()

//bookstore[not(book/comments)]

演示(使用xmllint):

$ xmllint input.xml --xpath "//bookstore[not(book/comments)]"
<bookstore>
  <book>
    <year>2005</year>
  </book>
</bookstore>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用XPath查找不包含属性的XML节点?

来自分类Dev

查询选择器以查找不包含blockquote的节点

来自分类Dev

查找满足查询条件的地质哈希的算法

来自分类Dev

查找满足特定条件的元素

来自分类Dev

查找满足条件的数组元素的索引

来自分类Dev

排除满足特定条件的元素的查询

来自分类Dev

XPath-选择不包含元素的元素

来自分类Dev

使用Java和Xpath检查元素节点是否不包含文本?

来自分类Dev

C# Xpath 节点查找元素

来自分类Dev

评估不包含xml标记的XPath查询

来自分类Dev

清晰高效的XPath,不包含任何元素

来自分类Dev

清晰高效的XPath,不包含任何元素

来自分类Dev

XPath查询以查找特定元素失败

来自分类Dev

用于查找嵌套元素的 Xpath 查询

来自分类Dev

查找列表的前N个元素,直到满足条件

来自分类Dev

C# 查找满足条件的序列的相邻元素

来自分类Dev

查找满足条件的矩阵

来自分类Dev

Boost R-tree:计算满足查询条件的元素

来自分类Dev

XPath来定位包含文本节点的元素?

来自分类Dev

选择满足条件的元素

来自分类Dev

XPath:查找包含文本X而不是Y的元素

来自分类Dev

python-查找包含字符串的元素的xpath

来自分类Dev

xpath:查找具有属性和包含的元素?

来自分类Dev

使用 xPath 查找文本包含“en”的所有元素:

来自分类Dev

处理不包含XML名称空间的XPath查询?

来自分类Dev

XPath查找第一个子节点包含特定值的节点

来自分类Dev

Elasticsearch:查找包含不超过查询中术语的文档

来自分类Dev

Oracle查询以查找不包含字符的字符串

来自分类Dev

XPath查询查找不在选择器内的元素