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

  • Автор темы Автор темы svirol
  • Дата начала Дата начала

svirol

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

Добрый день!
Как, находясь на определенном уровне в xml найти элемент по заданному относительному путьи - например, ../ID. И посчитать количество таких элементов
И как найти элемент с заданным именем только как непосредственног ребенка текущего узла, а не более нижних уровней.
Версия PHP - 4.3
 
Это, я так понимаю, SimpleXMLElement->xpath()?
Увы, у меня php 4, простите, надо было сразу сказать :(
 
И как найти элемент с заданным именем только как непосредственног ребенка текущего узла, а не более нижних уровней

Руководство по 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 дочерние элементы и т.п.
 
Сверху