如何使用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
相关产品推荐
相关产品推荐

