Hallo,
verrenne Dich nicht. Dein Problem liegt hier:
function report_XML_Object (xmlnode,path) {
...
for (var i in xmlnode.childNodes) {
report_XML_Object(xmlnode.childNodes[i],path);
}
for in durchläuft das Objekt mit allen seinen _Eigenschaften_ und _Methoden_. Dazu gehören hier _auch_ die childNodes, aber eben _auch_. Es gehört z.B. auch die Methode item() dazu.
for (var i= 0; i < xmlnode.childNodes.lenght; i++) {
report_XML_Object(xmlnode.childNodes[i],path);
}
viele Grüße
Axel