2013-09-05 3 views
0

PHP SimpleXML을의 XPath는 XPath 함수의 결과를 얻을 수 없습니다 것 같다 예상 값 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에서 직접 동일한 작업을 수행 할 수있는 방법이 있습니까?

답변

0

PHP의 SimpleXML은 노드 집합을 반환하는 쿼리에서만 작동합니다. count(...)은 지원되지 않는 스칼라 값을 반환합니다. 사용 DOMXPath 훨씬 더 할 수 또는 결과 배열에있는 개체를 계산하는 :

var_dump(count($s->xpath("node"))); 

INT (2)

+0

나는 이것이 답이라고 우려했다. 어쨌든 고마워. – Marko