XML就像
<a id="1">
<b>value1</b>
<b>value2</b>
</a>
我想编写XPath来查找<a>
的ID,其中有两个<b>
个子节点具有固定值value1
和value2
。我试图找出像
$xml->xpath('*[b=value1] | *[b=value2]');
value1
节点中存在 value2
和<b>
,但我无法完全按照我第一次使用XPath的方式进行操作。
答案 0 :(得分:6)
以下XPath,
//a[b = 'value1' and b = 'value2']/@id
将选择所有id
元素的a
个属性,其子元素b
元素的字符串值等于value1
AND 另一个子b
1}}具有所请求的字符串值等于value2
的元素。
答案 1 :(得分:-3)