我有这个 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/

10-13 03:18