XML DOM JavaScript -> HTML

XML DOM 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>
и JavaScript который по идее выводит все это безобразие в HTML виде.
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>
В общем никак не могу добраться до детей/внуков отца второго семейства. Что-то уж слишком я запутался, ползая по дереву. Может как-то проще можно? Или кто линк кинет на нормальное описание процесса обхода дерева.
 
Сверху