Php + Xml
Код:
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<test>rrr</test>
<test>eee</test>
<test>qqq</test>
<test>www</test>
</root>
<root>
<test>rrr</test>
<test>eee</test>
<test>qqq</test>
<test>www</test>
</root>
И есть скриптик
Код:
<?
$dom = new domDocument;
$dom->load("tour.xml");
$root = $dom->documentElement;
$nodeList=$root->childNodes;
echo"Всего дочерних узлов ".$nodeList->lenght."<BR>";
for ($i=0;$i<$nodelist->lenght; $i++){
$child = $nodelist->item($i);
echo"Узел:";
echo $child->nodename."=".$child->nodevalue."<BR>";
}
?>
$dom = new domDocument;
$dom->load("tour.xml");
$root = $dom->documentElement;
$nodeList=$root->childNodes;
echo"Всего дочерних узлов ".$nodeList->lenght."<BR>";
for ($i=0;$i<$nodelist->lenght; $i++){
$child = $nodelist->item($i);
echo"Узел:";
echo $child->nodename."=".$child->nodevalue."<BR>";
}
?>
но он почему то дочерние узлы не перебирает,а выдаёт только
"Всего дочерних узлов "
Попробуй поменять lenght на length.
for ($i=0;$i<$node[COLOR=RED]l[/COLOR]ist->lenght; $i++){
У тебя просто опечатка ну и + пост выше (lenght =--> length)
Всего дочерних узлов 9
Узел:#text=
Узел:test=eee
Узел:#text=
Узел:test=eee
Узел:#text=
Узел:test=qqq
Узел:#text=
Узел:test=www
Узел:#text=
А узлов то 4 всего ??
Подскажите почему пожалуйста ?
#text - это текстовый узел, ребёнок (child) своего узла
А что исправить чтобы они не выводились?