Dre: In SVG geparstes XML durchsuchen

Hallo,

mein Problem sieht wie folgt aus:

Ich habe eine SVG Datei, in die ich ein XML Document einbinde.
Aus dem Dokument suche ich mit "getElementsByTagName("xy")"
die genannten Elemente heraus. Nun wollte ich eine Schleife
basteln und benötige dafür die Größe der Collection. An dem
Punkt scheitere ich leider!
Mein Code für die Collection sieht momentan so aus:

collection = xmldoc.childNotes.item(1).getElementsByTagName("xy")

Wenn ich ".item(*)" anhänge, kann ich auch auf die Items zugreifen.
Nur die Länge gibt er mir nicht aus. Kann mir da vielleicht jemand
einen Tip geben???

Das zweite Problem ist noch, dass wenn ich auf die Elemente zugreife
er mir immer als Ergebnis folgendes liefert "<xy>Wert</xy>". Wie
kann ich mir nur den Wert ausgeben lassen???

:-/

  1. Hallo,

    Du solltest dich einmal mit dem DOM-Grundlagen beschäftigen.

    Nun wollte ich eine Schleife basteln und benötige dafür die Größe der Collection.

    getElementsByTagName() gibt eine NodeList zurück, welche eine Eigenschaft length hat.

    Das zweite Problem ist noch, dass wenn ich auf die Elemente zugreife
    er mir immer als Ergebnis folgendes liefert "<xy>Wert</xy>". Wie
    kann ich mir nur den Wert ausgeben lassen???

    PCDATA-Zeichendaten innerhalb von Tags liegen im DOM als Textknoten vor, das heißt als Kindknoten des Elementknotens. Ausgehend vom Elementknoten kannst du z.B. über die Eigenschaft firstChild auf den ersten Kindknoten und also auf den Textknoten zugreifen. Dieser hat dann eine Eigenschaft nodeValue, welche den Textinhalt als String darstellt.

    Mathias