如何查找具有特定属性值和元素值的元素

How to find element with specifc attribute value and element value

提问人:Divya MV 提问时间:11/16/2023 更新时间:11/16/2023 访问量:30

问:

请帮助 xpath 表达式,如下所述

   <A>
     <B x="P" Z="flag">2</B>
     <B x="Q" Z="nonflag"></B>
     <B x="R" Z="flag">3</B>
  </A>

我如何找出属性为元素和元素值为.的元素。在此示例中,第一个A/BZflag2<B x="P" Z="flag">2</B>

xml xpath xml 解析

评论


答:

1赞 choroba 11/16/2023 #1

属性在 XPath 中以 开头。您可以一个接一个地链接谓词:@

A/B[@Z="flag"][text()="2"]

或使用:and

A/B[@Z="flag" and text()="2"]

您也可以说 代替 ,但如果元素具有子元素,则其含义略有不同。.="2"text()="2"

(在 xsh 中测试)。