Ergebnis 1 bis 6 von 6
  1. #1
    j.sark ist offline Grünschnabel
    registriert
    12-01-2007
    Beiträge
    2

    xml-parser: direkt auf child-Elemente zugreifen

    Hi all,

    bin gerade dabie, eine Art XML-Parser in Javascript zu schreiben und habe dabei folgende Probleme:

    Wie kann ich auf die child-Elemente eines Elements direkt der Reihe nach zugreifen, OHNE deren Namen zu kennen? Also wenn mein xml-file z.B. so aussieht:

    Code:
    <channel>
      <firstname>Klaus</firstname>
      <lastname>Maier</lastname>
      <address>Fakestreet 123</address>
    </channel>
    dann kann ich z.B. die Adresse nur folgendermaßen als Text ausgeben:

    Code:
    var xmlDoc = xmlHttp.responseXML;
    var channel = xmlDoc.getElementsByTagName("channel")[0];
    document.write(channel.getElementsByTagName(address).childNodes[0].nodeValue);
    Ich will aber die Adresse nicht über "address" ansprechen, sondern einfach als das dritte child-Element von "channel" referenzieren. Also so in dieser Art:

    Code:
    document.write(channel.childNodes[3].childNodes[0].nodeValue);
    Aber "childNodes" funktioniert hier nicht, denn "childNodes" ist offenbar nur dazu gedacht, bei einem Elment, dass selbst keine child-Elemente mehr enthält, sondern nur Text, eben diesen Text auszugeben.

    Ich weiss dass soetwas was ich will funktioniert, wenn ich sämtliche Namen der child-Elemente von "channel" in einem Array speichere. Aber das ändert ja dann nichts an der Tatsache, dass ich die Namen direkt IN der Seite angeben muss und DAS will ich ja gerade vermeiden.

    Kann mir bitte irgendjemand helfen? Habe schon ewig nach einer Lösung gegoogelt, aber nichts gefunden.

  2. #2
    Avatar von stripmitz
    stripmitz ist offline Tripel-As
    registriert
    24-03-2006
    Beiträge
    160

    AW: xml-parser: direkt auf child-Elemente zugreifen

    das dritte ist index 2 und nicht 3

  3. #3
    j.sark ist offline Grünschnabel
    registriert
    12-01-2007
    Beiträge
    2

    AW: xml-parser: direkt auf child-Elemente zugreifen

    stimmt, hilft mir jetz aber auch nicht weiter

  4. #4
    Avatar von stripmitz
    stripmitz ist offline Tripel-As
    registriert
    24-03-2006
    Beiträge
    160

    AW: xml-parser: direkt auf child-Elemente zugreifen

    [EDIT:]

    ahh SELFHTML: JavaScript / Objektreferenz / node


    Code:
    document.write(channel.childNodes[5].firstChild.nodeValue);
    musst du demzufolge schreiben...
    obwohl es sehr unpraktisch ist, wenn du deine Struktur mal ändern solltest
    Geändert von stripmitz (12-01-2007 um 17:20 Uhr)

  5. #5
    pit-r Guest

    AW: xml-parser: direkt auf child-Elemente zugreifen

    Moin!
    Zitat Zitat von stripmitz
    warum sollte
    Code:
    document.write(channel.childNodes[2].childNodes[0].nodeValue);
    nicht funktionieren?
    channel.childNodes[2] ist für die meisten Browser ein Textknoten und hat keine Kinder...

    Ahoi - Pit

  6. #6
    Avatar von stripmitz
    stripmitz ist offline Tripel-As
    registriert
    24-03-2006
    Beiträge
    160

    AW: xml-parser: direkt auf child-Elemente zugreifen

    mein edit war schneller

Ähnliche Themen

  1. dateien die auf internet zugreifen
    Von Spezialist im Forum Windows
    Antworten: 2
    Letzter Beitrag: 28-06-2003, 20:02
  2. [php] mit imagecreatefromjpeg auf Bilder anderer Server zugreifen
    Von Microkotz im Forum Serverseitige Programmierung
    Antworten: 5
    Letzter Beitrag: 29-05-2003, 21:36
  3. auf input => array zugreifen
    Von Daimonion im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 31-08-2002, 14:31
  4. Antworten: 3
    Letzter Beitrag: 21-07-2001, 11:53
  5. Antworten: 0
    Letzter Beitrag: 07-06-2001, 19:08

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •