Обращение к узлу XML дерева.

Ноябрь

Новичок
Обращение к узлу XML дерева.

Создаю и сохраняю дерево:
PHP:
<?
$user = new DOMDocument;
$user -> appendChild($mxml = $user -> createElement('mxml'));
$mxml -> appendChild($u[0] = $user -> createElement('noyabr'));
$mxml -> appendChild($u[1] = $user -> createElement('fevral'));
$u[0] -> setAttribute("i",1);
$u[1] -> setAttribute("i",1);
echo 'Wrote: ' . $user->saveHTMLFile("user.xml") . ' bytes';
Код:
<mxml>
	<noyabr i="1"></noyabr>
	<fevral i="1"></fevral>
</mxml>
И никак не могу догнать, как же сохранить в переменную $i (например) атрибут узла 'noyabr'
 

Ноябрь

Новичок
пробую так:
PHP:
<?
$user = new DOMDocument;
$user -> validateOnParse = true;
$user -> load('user.xml');
echo $user->getElementsByTagName('noyabr')->getAttribute("i");
?>
output:
Код:
Fatal error: Call to undefined method DOMNodeList::getAttribute() in q:\home\noyabr\www\index.php on line 43
 

alexs

Новичок
смею предположить, что тебе возращается массив после вызова:

$user->getElementsByTagName('noyabr')
 

Ноябрь

Новичок
Ясно, спасибо.
Подскажите еще как взять/задать значение узла, т.е то, что между тэгами записано.
 
Сверху