You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用XPath定位具有指定属性值和元素值的A/B元素

定位指定条件的XML元素的XPath表达式

目标XML结构

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

符合需求的XPath表达式

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

表达式说明

  • /A/B:从根节点开始,定位到<A>元素下的所有直接子元素<B>
  • @Z='flag':筛选出**属性Z的值为"flag"**的<B>元素
  • and text()='2':同时要求该<B>元素的文本内容精确等于"2"

补充说明

如果目标元素的文本可能包含前后空格,可以改用以下表达式忽略空格干扰:

/A/B[@Z='flag' and normalize-space(text())='2']

内容的提问来源于stack exchange,提问作者Divya MV

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 00:24:52