XPath如果子元素具有值,则选择最后一个元素

Ergo代理

例如,我们有下一个XML文件。有些订单有说明;有些还没有。我该如何接受最后一个有DESCRIPTION要素的订单

<ORDERSINFO>
  <ORDER>
    <NUMBER>168756</NUMBER>
  </ORDER>
  <ORDER>
    <NUMBER>16874</NUMBER>
    <DESCRIPTION>SOCKS</DESCRIPTION>
  </ORDER>
  <ORDER>
    <NUMBER>64971</NUMBER>
    <DESCRIPTION>JIGSAW</DESCRIPTION>
  </ORDER>
  <ORDER>
    <NUMBER>25597</NUMBER>
    <DESCRIPTION>FUEL CANISTER</DESCRIPTION>
  </ORDER>
  <ORDER>
    <NUMBER>31648</NUMBER>
  </ORDER>
</ORDERSINFO>
克休斯

这个XPath

/ORDERSINFO/ORDER[DESCRIPTION][last()]

将选择最后一个ORDER具有的元素DESCRIPTION

<ORDER>
  <NUMBER>25597</NUMBER>
  <DESCRIPTION>FUEL CANISTER</DESCRIPTION>
</ORDER>

按照要求。


如果希望选择DESCRIPTION内容不为空或空格的最后一个,请使用此XPath代替:

/ORDERSINFO/ORDER[DESCRIPTION[normalize-space()]][last()]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

XPATH 具有特定元素的最后一个元素

选择具有特定元素的最后一个孩子

选择一个元素作为具有属性的最后一个子元素

Xpath-选择具有属性的元素并采用另一个属性值

选择除具有特定类的最后一个元素以外的所有元素

CSS 选择最后两个子元素,如果它有偶数个子元素,否则最后一个元素,如果它有奇数个元素

如何创建具有3个元素的子列表,但是如果子列表只有一个元素,则创建两个具有2个元素的子列表?

具有类的最后一个元素的CSS选择器

在具有DOM的列表中选择项目的最后一个元素

选择页面上具有特定类别的最后一个元素

选择具有特定类别的最后一个元素

如何选择具有特定类的最后一个元素?

循环内的元素具有所有ID的最后一个循环值

Dict-如果每个键有多个值,请提取最后一个元素

选择和设置最后一个元素的上一个元素的值

选择除最后一个以外的所有元素

如何使用XPath选择具有特定属性的第一个元素

在 CSS 中选择具有特定类的序列的第一个和最后一个元素

选择具有某种类型子项的父元素的最后一个元素的最佳方法是什么?

如何通过XPath选择第一个和最后一个元素?

选择最后一个嵌套元素

选择绝对最后一个元素

如何选择最后一个元素?

选择不是最后一个兄弟的所有最后一个元素

如果最后一个元素是四的倍数,css 选择最后四,如果是 3 的倍数,则选择最后 3

给定一个列表,我如何访问具有不同大小的每个元素的最后一个值

如果有任何重复,则选择具有特定属性的第一个元素,否则选择第一个元素

选择一个字段具有最小值的列表元素

XPath:如何选择属性值等于另一个元素值的元素