Александр-HIMиk
Новичок
XML DOM JavaScript -> HTML
Eсть community.xml
[community.xml]
и JavaScript который по идее выводит все это безобразие в HTML виде.
В общем никак не могу добраться до детей/внуков отца второго семейства. Что-то уж слишком я запутался, ползая по дереву. Может как-то проще можно? Или кто линк кинет на нормальное описание процесса обхода дерева.
Eсть community.xml
[community.xml]
PHP:
<?xml version = "1.0"?>
<community>
<family>
<parent>
John
<child>Sue</child>
<child>Bob</child>
<child>Mary</child>
</parent>
</family>
<family>
<parent>
Mike
<child>Bill
<grandchild>Jane</grandchild>
</child>
<child>Gary</child>
</parent>
</family>
</community>
PHP:
<script type = "text/javascript" language = "JavaScript">
var xmlDocument = new ActiveXObject( "Microsoft.XMLDOM" );
xmlDocument.load( "community.xml" );
var element = xmlDocument.documentElement;
var currentNode = element.firstChild;
document.writeln( "<p>Отец первого семейства:" );
document.writeln( "<B>" + currentNode.firstChild.childNodes.item(0).nodeValue + "</B><br>");
document.writeln("Его дети:<b> ");// здесь я начал хитрить и нагло вытаскивать детей
document.writeln(xmlDocument.getElementsByTagName("child").item(0).text);
document.writeln(xmlDocument.getElementsByTagName("child").item(1).text);
document.writeln(xmlDocument.getElementsByTagName("child").item(2).text);
document.writeln("</b><BR><BR>");
document.writeln( "Отец второго семейства:<b> " + currentNode.nextSibling.firstChild.childNodes.item(0).nodeValue +"</b>");
document.writeln("<br>Его дети:<b>"); //а вот дальше не могу сообразить...
</script>