tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
779
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Soapp Soapp ist offline Mitglied Brokat
    Registriert seit
    Aug 2005
    Beiträge
    277
    Ich bekomme vom Server einen XML String, den ich mit Javascript auslesen müsste.

    Code xml:
    1
    2
    3
    4
    5
    
    manufName="
    <?xml version="1.0" ?>
    <document>
        <data>Matrox</data>
    </document>"

    Code javascript:
    1
    2
    
        manufNameData = manufName.getElementsByTagName("data");
        alert(manufNameData.length);

    Das funktioniert nicht.
    Oder muss ich erst auf <document> zugreifen ?

    Danke, danke, danke

    Soapp
     

  2. #2
    Avatar von con-f-use
    con-f-use con-f-use ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Ort
    München / Innsbruck
    Beiträge
    2.263
    Die Funktion "getElementsByTagName" sagt es schon: Sie liefert ein Array an Elementen, also im normalfall mehrere, daher das "s". Will sagen, du musst noch den Arrayschlüssel, sprich "[0]" in deinem Fall angeben. Es kann ja mehrere "data"-Tags geben.
    Code :
    1
    2
    
     manufNameData = manufName.getElementsByTagName("data")[0];
    alert(manufNameData.length);
    Geändert von con-f-use (22.09.06 um 23:10 Uhr)
     
    Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?

    | Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |

    -----------

    Zufriedenstellende Beiträge bitte als erledigt markieren!


  3. #3
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Hallo,

    Zitat Zitat von Soapp
    Code javascript:
    1
    2
    
        manufNameData = manufName.getElementsByTagName("data");
        alert(manufNameData.length);

    Das funktioniert nicht.
    Oder muss ich erst auf <document> zugreifen ?
    manufName ist ein nur String, deswegen kann man nicht unmittelbar DOM-Funktionen darauf anwenden. Es muss zuerst ein DOM-Parser erzeugt werden, der den String dann entsprechend als XML-Dokument interpretiert. Beispiele, wie man das browserübergreifend bewerkstelligt, findet man im Artikel „XML DOM Parser“ von w3schools.

    Zitat Zitat von con-f-use
    Die Funktion "getElementsByTagName" sagt es schon: Sie liefert ein Array an Elementen, also im normalfall mehrere, daher das "s". Will sagen, du musst noch den Arrayschlüssel, sprich "[0]" in deinem Fall angeben. Es kann ja mehrere "data"-Tags geben.
    Ich vermute, dass dem OP durchaus bewusst ist, dass hier ein Array (genauer: eine HTMLCollection) zurückgegeben wird. Wahrscheinlich geht es darum, die Anzahl der Elemente mit diesem Tagnamen herauszufinden.

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  4. #4
    Avatar von con-f-use
    con-f-use con-f-use ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Ort
    München / Innsbruck
    Beiträge
    2.263
    Jo, habe mich verlesen, tut mir leid, mein Fehler.
     
    Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?

    | Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |

    -----------

    Zufriedenstellende Beiträge bitte als erledigt markieren!


  5. #5
    Soapp Soapp ist offline Mitglied Brokat
    Registriert seit
    Aug 2005
    Beiträge
    277
    Zitat Zitat von con-f-use
    Jo, habe mich verlesen, tut mir leid, mein Fehler.

    Nene, du hast dich nicht verlesen.
    Danke für deine Antwort und für Matthias Antwort.
    Ich zieh mir jetzt mal das DOM-Tutorial rein.
    Aller Anfang ist schwer *seufz*

    Schönes Wochenende und danke


    Soapp
     

Ähnliche Themen

  1. ID3 Tags auslesen
    Von theindra im Forum .NET Café
    Antworten: 3
    Letzter Beitrag: 30.09.05, 23:28
  2. MP3 - Tags auslesen
    Von bastiglasl im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 31.01.05, 21:36
  3. MP3 IDV3 Tags auslesen
    Von Thomas Darimont im Forum Java
    Antworten: 1
    Letzter Beitrag: 08.11.04, 18:45
  4. ID3 Tags von MP3s auslesen
    Von undertaker im Forum Coders Talk
    Antworten: 9
    Letzter Beitrag: 29.04.04, 09:28
  5. Tags aus Musik auslesen (ID3 v2 und wma)?
    Von gerigery im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 05.04.04, 13:25