|
|
|
| Есть xml файл:
<Node id="N3">
<IdTemplate name="NameTemplate3">
<IdPicture id="34"/>
<IdPicture id="55"/>
<IdPicture id="677"/>
<IdText id="12"/>
</IdTemplate>
<BackRef>N1</BackRef>
<NextRef-list>NULL</NextRef-list>
</Node>
|
При обходе его выводятся только имена:
Yzel 0: IdTemplate=''
Yzel 1: BackRef='N1'
Yzel 2: NextRef-list='NULL'
Но узел IdTemplate имеет ещё узлы:
<IdPicture id="34"/>
<IdPicture id="55"/>
<IdPicture id="677"/>
<IdText id="12"/>
|
Как исправить этот код,чтобы выводились имена ещё иэтих узлов ???
Код:
if(($node->nodeName)=='Node'){
$xmlfile1='textfile.xml';
$dom=new domDocument('1.0');
$dom->preserveWhiteSpace=false;
$dom->load($xmlfile1);
$root=$dom->documentElement;
echo "Vsego yzlov : {$root->childNodes->length}\r\n";
$i=0;
for ($child=$root->firstChild;$child;$child=$child->nextSibling) {
echo "Yzel $i: ";
echo utf8decode("$child->nodeName='$child->nodeValue'\r\n");
$i++;
}
}
|
В файле textfile.xml записано :
<Node id="N3">
<IdTemplate name="NameTemplate3">
<IdPicture id="34"/>
<IdPicture id="55"/>
<IdPicture id="677"/>
<IdText id="12"/>
</IdTemplate>
<BackRef>N1</BackRef>
<NextRef-list>NULL</NextRef-list>
</Node>
|
| |
|
|