LINUX.ORG.RU

XML/DOM/PHP как получить DOMNode зная nodePath

 , , , ,


0

1

получив у одного из нодов путь методом getNodePath() /TEST/TOPIC[1]/QUESTION[1]/ANSWER[2] хочу в следующем найти нод по этому пути. Как это сделать? Никаких сеттеров или конструкторов DOMNode в которые надо передавать данный путь я не нашел.



Последнее исправление: cetjs2 (всего исправлений: 2)

<?php
	$domDoc = new DomDocument();
	$domDoc->loadXML('<test><topic>...</topic></test>'); // твоя XML
	$nodePath = '/TEST/TOPIC[1]/QUESTION[1]/ANSWER[2]'; // найденный nodePath
	$domXPath = new DomXPath($domDoc);
	$nodes = $xpath->query($nodePath); // все найденные ноды по указанному пути
	$node = $nodes->item(0); // одна первая нода
?>
Black_Roland ★★★★
()
Последнее исправление: Black_Roland (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.