Как найти элемент по относительному пути

svirol

Новичок
Как найти элемент по относительному пути

Добрый день!
Как, находясь на определенном уровне в xml найти элемент по заданному относительному путьи - например, ../ID. И посчитать количество таких элементов
И как найти элемент с заданным именем только как непосредственног ребенка текущего узла, а не более нижних уровней.
Версия PHP - 4.3
 

svirol

Новичок
Это, я так понимаю, SimpleXMLElement->xpath()?
Увы, у меня php 4, простите, надо было сразу сказать :(
 

Yarik Voronov

Новичок
И как найти элемент с заданным именем только как непосредственног ребенка текущего узла, а не более нижних уровней
Руководство по PHP XXXI. DOM XML Functions (требуется domxml.dll, iconv.dll). Для РНР 4
PHP:
//Входной параметр $obj = [DomNode]
function getCurrentChildElementByName($obj, $childName) {
	$children = $obj->child_nodes();
        foreach ($children as $child) 
             if ($child->get_attribute('name')==$childName)
                 return $child;
        return false;
}
без прочих проверок, типа есть ли такой атрибут, есть ли у входного параметра $obj дочерние элементы и т.п.
 

Wicked

Новичок
ну в DOM-ах есть такая штука как контекстнода для xpath'а.
 
Сверху