我有这个 XML:
<root>
<experiment accessCount="1" downloadCount="1">alfa</experiment>
<experiment accessCount="1" downloadCount="1">beta</experiment>
</root>
我想检测是否存在值 alfa 的节点实验。
但是这个 PHP 代码正在向我返回所有值。
$this->xml = simplexml_load_file("data/stats.xml") or die("Error: Cannot create object");
$node = $this->xml->xpath("/root[experiment='alfa']");
我哪里错了?
最佳答案
您可以使用 text()
查询节点值:
$node = $this->xml->xpath("/root/experiment[text()='alfa']");
关于php - XPath 按值获取节点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33847436/