XMl auslesen

imini

Mitglied
Hallo,

ich habe folgende XML
Code:
<category id="203" name="Kategorie1">
  <category id="204" name="Kategorie2">
    <category id="205" name="Kategorie3" /> 
  </category>
</category>

Das versuche ich so auszulesen:

Code:
"<b>Kategorien:</b><br>"+myXML.firstChild.childNodes[i].attributes["name"]+" / "+myXML.firstChild.childNodes[i].childNodes["name"];

Ich bekomme aber nur den ersten Knoten angezeigt. Ich denke es hat mit dem Aufbau der XML zu tun - dass die eingerückten Knoten keine childNodes sind, oder woran liegt das?

Gruß
Imini
 
Aus deiner XML werde ich nicht schlau. Du hast 2 öffnende Knotenpunkte und 3 Schließende.

Kann es sein das es so heißen sollte?
Code:
<category id="203" name="Kategorie1"></category>
<category id="204" name="Kategorie2"></category>
<category id="205" name="Kategorie3"></category>
 
Nein - die XML ist genau so aufgebaut. Ist der Knoten in der Mitte nicht ein sich selbst schließender? Dann hat man doch wieder ein Gleichgewicht. Leider ist die XML aber so gegeben und ich kann sie nicht ändern...
 
Zuletzt bearbeitet:
Dann müsstest du es ja eigentlich so aufrufen können.

Code:
myXML.childNodes[0].attributes.name
Code:
myXML.childNodes[0].childNodes[0].attributes.name
Code:
myXML.childNodes[0].childNodes[0].childNodes[0].attributes.name

Bin mir aber nicht 100%ig sicher da ich es nicht testen konnte
 
Ja das funktioniert natürlich. Mal wieder eine typische Sache wo ich mir an den Kopf klatschen könnte.

Vielen Dank.
Imini
 

Neue Beiträge

Zurück