XML-Datei parsen

FrankWST

Erfahrenes Mitglied
Hallo,

hier mal eine leichte Frage für Euch Profis:
Ich habe folgende XML-Datei auf dem Server
Code:
<?xml version="1.0" ?>
<Eintrag_1>
    Ich bin Eintrag 1.
</Eintrag_1>

Den Inhalt von Eintrag_1 gebe ich mit folgender JS-Funktion in ein Alert-Fenster aus

Code:
function alertInhalt() {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            var xmldoc = http_request.responseXML;
            var root_node = xmldoc.getElementsByTagName('Eintrag_1').item(0);
            alert(root_node.firstChild.data);            }
        else {
            alert('Bei dem Request ist ein Problem aufgetreten.');
        }
    }
}

Das funktioniert auch: Die Ausgabe im Fenster ist "Ich bin Eintrag 1.".

Nun erweitere ich die XML-Datei um einen zweiten Eintrag:

Code:
<?xml version="1.0" ?>
<Eintrag_1>
    Ich bin Eintrag 1.
</Eintrag_1>
<Eintrag_2>
    Ich bin Eintrag 2.
</Eintrag_2>

An der JS-Funktion ändere ich nichts.

Ich hätte jetzt erwartet, dass die Ausgabe nach wie vor "Ich bin Eintrag 1." lautet. Es kommt aber gar keine Ausgabe.
Kann mir einer von Euch erklären, warum die Ausgabe in diesem Fall nicht meinen Erwartungen entspricht?

Vielen Dank,
Frank
 
Dein XML-Document ist durch den 2.Eintrag ungültig geworden, es fehlt jetzt das Wurzelelement.

AJAX weigert sich, ungültige XML-Dokumente zu verarbeiten :eek:
 
Zurück