Ajax XML verarbeiten

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Ajax XML verarbeiten

    hi,
    versuche mich gerade in Ajax einzuarbeiten und habe probleme, die xml Antwort des Servers zu verarbeiten

    Das ist die Antwort des Servers, wie sie mir in der Firebug Console angezeigt wird
    PHP Code:
    <?xml version="1.0" encoding="utf-8">
    <result>
     <work>
      <id>1</id>
      <memo></memo>//das memo leer ist steht so inna DB
      <wTime>4.00</wTime>
     </work>
     <work>
      <id>2</id>
      <memo></memo>
      <wTime>1.00</wTime>
     </work>
     <work>
      <id>3</id>
      <memo></memo>
      <wTime>0.50</wTime>
     </work>
    </result>
    var xmlDoc = request.respon************ML; ist nach meinem Verständniss das XML Document.
    Ich schaffe es auch noch mir mit
    alert(xmlDoc.childNodes.length);
    die Anzahl der Kind Knoten ausgeben zu lassen, aber scheitere daran z.B. (Pseudocode)
    eine Schleife über alle childNodes in <result>
    und hier auf <work><id> zuzugreifen

    Konkret Fragen:
    - Ist request.respon************ML wirklich meine XML Datei wie ich sie oben poste? Wenn nein was dann (Kennt einer eine Quelle wo die Struktur gut erklärt wird?)
    - ein Tutorial (@kropff: deines kenne ich, hat mir schon geholfen, aber hilft mir hier nicht weiter), wo so was beschrieben wird
    - ganz fein: wäre meine Pseudocode Schleife in echten Code zu schreiben. (zb. das mir id per alert(); angezeigt würde)
    Habe eigentlich Grundlagen Kenntnisse in DOM aber irgendwie klemmts bei mir gerade....
    Last edited by mcmurphy; 28-10-2008, 14:27.
    "I don't want to belong to any club that would accept me as a member."

    Groucho Marx

  • #2
    PHP Code:
    bla xmlDoc.document.getElementsByTagName('work'
    dann in einer schleife auf die unterelemente zugreifen mit
    PHP Code:
    bla[i].firstChild 
    aber daran denken, dass ein zeilenumbruch im ff und opera als kindelement interpretiert wird, im ie nicht.

    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Comment


    • #3
      THX Peter,
      aber bei:
      PHP Code:
      alert(xmlDoc.document.getElementsByTagName('work').length); 
      sacht mir der Browser "no Properties"
      bei
      PHP Code:
      alert(xmlDoc.getElementsByTagName('work').length); 
      kommt 0
      was ja nicht stimmt.....
      "I don't want to belong to any club that would accept me as a member."

      Groucho Marx

      Comment


      • #4
        upsi:
        PHP Code:
        xmlDoc.getElementsByTagName('work'
        peter
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Comment


        • #5
          upsi
          kein Dingen
          aber wie eben schon gepostet:

          alert(xmlDoc.getElementsByTagName('work').length);
          sagt 0, erwarten würde ich 2 (für 3 mal <work>)
          "I don't want to belong to any club that would accept me as a member."

          Groucho Marx

          Comment


          • #6
            vielleicht liegt es an dem kommentar?

            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Comment


            • #7
              vielleicht liegt es an dem kommentar?
              ne, kann nicht sein, denn habe ich später per Hand eingefügt....

              OffTopic:
              Das nervt so, wenn man stundenlang an einer eigentlich leichten Sache sitzt, alles ausprobiert und nicht zu Potte kommt


              Die xml Struktur wäre aber erst mal gültig?
              "I don't want to belong to any club that would accept me as a member."

              Groucho Marx

              Comment


              • #8
                Ok, Asche auf mein Haupt.....
                <?xml version="1.0" encoding="utf-8"?>
                was doch ein Fragezeichen so ausmachen kann - vor allem wenn man dann an der falschen Stelle sucht.....
                "I don't want to belong to any club that would accept me as a member."

                Groucho Marx

                Comment

                Working...
                X