似乎 PHP SimpleXML XPath 不允许获取 XPath 函数的结果:
$s = new \SimpleXMLElement('<test><node>A</node><node>B</node></test>');
var_dump($s->xpath("count(node)"));
返回一个空数组:
array(0) {
}
虽然 Using DOM 返回预期值 2:
$dom = new \DOMDocument();
$dom->loadXML('<test><node>A</node><node>B</node></test>');
$xpath = new \DOMXPath($dom);
var_dump($xpath->evaluate("count(node)"));
float(2.0)
有没有办法直接用 SimpleXML 做同样的事情?