如何使用XPath选取Cat1和Cat2子节点值相等的Product节点
你需要的XPath语句如下:
//Product[Cat1 = Cat2]
语句说明
//Product:匹配XML文档中所有层级的Product节点- 方括号
[]内为过滤条件:校验当前Product节点下的直接子节点Cat1和Cat2的文本值是否相等
针对你给出的示例XML,运行上述表达式后,只会返回Cat1和Cat2值均为ABC的第一个Product节点,符合需求。
如果你的实际场景中Cat1/Cat2节点的文本可能存在首尾多余空格,需要忽略空格差异,可以使用带空白归一化的版本:
//Product[normalize-space(Cat1) = normalize-space(Cat2)]
内容的提问来源于stack exchange,提问作者Ghilz
相关产品推荐
相关产品推荐

