XML就像
<a id="1">
<b>value1</b>
<b>value2</b>
</a>
我希望编写 XPath 以查找包含两个
<b>
子节点并且这些子节点的值分别为 value1
和 value2
的 <a>
元素的 id。我尝试使用以下条件编写 XPath:$xml->xpath('*[b=value1] | *[b=value2]');
value1
和value2
存在于<b>
节点中,但是我第一次使用XPath无法精确获取。
@id
的搜索可能更可取,在这种情况下看起来是可能的,但让我们给予OP怀疑的好处,他的真实情况可能更加复杂,而这只是一个简化的情况。根据元素值搜索并不本质上是一个“坏主意”。谢谢。 - kjhughes