查找具有特定属性值的第一个节点

乔希
<document>
  <para>
    <heading id="1" type="new" level="1" />
    <span />
    <heading id="2" type="new" level="2" />
    <span />
  </para>
  <para>
    <heading id="3" type="new" level="1" />
    <span />
    <heading id="4" type="new" level="2" />
    <span />
  </para>
  <para>
    <heading id="5" type="old" level="2" />
    <span />
  </para>
  <para>
    <heading id="6" type="old" level="2" />
    <span />
  </para>
  <para>
    <heading id="7" type="old" level="2" />
    <span />
  </para>
  <para>
    <heading id="8" type="old" level="2" />
    <span />
  </para>
  <para>
    <span />
  </para>
</document>

你好,

我正在Javascript中逐节点解析上述XML。假设我当前在“ heading id ='8'”节点上,我将如何向后看,并找到将其级别设置为“ 2”的第一个节点(与我当前正在解析的节点上的级别相同) )并使用XPath表达式将类型设置为“新”?

因此,在上面的示例中,必须选择id =“ 4”的元素。

谢谢!

har07

您可以使用precedingaxis并使用index仅返回最接近的前一个元素:

preceding::*[@level='2' and @type='new'][1]

xpathtester demo

输出 :

<heading id="4" level="2" type="new"/>

在演示中,我首先使用//*[@id='8']来选择元素id=8,以模拟上下文元素,然后使用上述XPath继续选择目标元素。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在一行中查找具有特定值的第一个和最后一个条目

查找第一个可见的输入文本,其空白值具有必填属性

查找具有特定一级后代的第一个父元素

jQuery查找具有特定类前缀的第一个父元素

如何使用 dplyr 在 R 中查找具有第一个值的列?

我如何找到特定成员具有特定值的第一个结构?

在具有匹配属性的列表中查找第一个和最后一个列表

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

findOneAndUpdate-更新数组中具有特定属性的第一个对象

尝试获取具有特定日期值的第一个元素的标头

jQuery查找父元素以查找具有特定数据的第一个元素

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

在列中查找具有特定值的第一个单元格,然后在上方插入3行

如何正确对待具有第一个特定比例的兄弟姐妹节点

读取具有多个子节点的xml文件只会返回第一个节点

CodeceptJS中的I.click()选择器-如何查找具有特定innerHTML的第一个按钮

PostgreSQL json路径表达式以查找具有特定键的第一个数组元素

INDEX / MATCH仅在具有多个条目的列中查找第一个值

Mongo仅在数组的第一个元素具有特定字段值的情况下匹配

TSQL XML值返回所有记录的节点的第一个值

Excel UDF查找具有给定值的范围内的第一个和最后一个单元格-运行缓慢

查找特定值的第一个实例并添加ID,重复

如何减少0(n)以查找对特定值求和的对的第一个实例

查找第一个元素的索引不等于特定值

查找具有关系的第一个对象

查找并打印具有匹配模式的第一个单词

jQuery函数查找具有ID的第一个元素

查找具有相同第一个元素的对的平均值。科特林

Python,Pandas:查找具有确切条件的第一个行索引