Große Frage:
warum 41 und nicht wie erwartet 20
und warum 7 und nicht wie erwartet 3
Hallo,
ich nehme an, dass die Zeilenvorschübe und Leerzeichen für die Einrückung deine überzähligen Knoten darstellen, in denen natürlich keine Elemente enthalten sind. Guck’ mal nach einem Parameter, wie sich das abstellen lässt.
ich nehme an, dass die Zeilenvorschübe und Leerzeichen für
die white-spaces sind es !!
(habe mal die ersten tags in eine Zeile geschrieben)
Muss man erstmal drauf kommen … Danke !!
Über „Parameter“, die das vermeiden, habe ich nichts gefunden.
Zuerst dachte ich, den Request erst mit responseText durchzuführen, mit replace zu „bereinigen“ und dann aus dem Text ein XML-Object zu machen.
Aber da es auch blancs in den Values der „regulären“ Knoten gibt, wäre es nur mit recht viel Aufwand zu machen.
Durch Überprüfung mit hasChildNodes() geht es. Aber kommt mir umständlich vor, das für jede Ebene durchzuführen.
die white-spaces sind es !!
(habe mal die ersten tags in eine Zeile geschrieben)
Muss man erstmal drauf kommen … Danke !!
Über „Parameter“, die das vermeiden, habe ich nichts gefunden.
Hast Du da vielleicht noch eine Idee?
Hallo,
ja, zumindest das erste schlaue Buch, in das ich geguckt habe (Ajax gepackt). Dort wird empfohlen, innerhalb der Laufschleife, die die child-nodes verarbeitet, eine Abfrage zu machen:
if (child.nodeType == 1) {
... echtes Element verarbeiten ...
}
wobei 1 einem echten Elementknoten entspricht. Knotentyp 3 wäre ein Textknoten und genau in so einen wird ein Zeilenvorschub verpackt.