Я хотел бы спросить, почему узел запроса "groups" может дать мне некоторые результаты (count = 1, length = 1), но не "root" или "subteam". Все узлы "root, команды и subteam" имеют тип Nodelist.
Если я не ошибаюсь, счетчик 1 представляет номер узла в списке ... так почему "root" и "subteam" возвращают 0.
$dom = new DomDocument();
$string = <<<XML
<?xml version='1.0'?>
<root>
<teams>
<subteams>
<cmd>login</cmd>
<login>Richard</login>
</subteams>
</teams>
</root>
XML;
$dom->loadXML($string);
$xpath = new DomXPath($dom);
/*DOMNodeList*/
$queryNode = $xpath->query("subteams"); //length 0, count 0
//$queryNode = $xpath->query("root"); //length 0, count 0
//$queryNode = $xpath->query("teams"); //length 1, count 1
echo "length " . $queryNode->length . "<br>";
echo "count " . $queryNode->count() . "<br>";
var_dump( $queryNode); // only for teams node - object(DOMNodeList)#4 (1) { ["length"]=> int(1) }
Спасибо