molily: xml-datei in javascript einlesen (e4x)

Beitrag lesen

Warum verwendest du E4X? Damit kannst du meines Wissens keine externen XML-Dokumente laden.

Du hast vielmehr folgende Möglichkeiten:

  • XMLHttpRequest

oder

  • document.implementation.createDocument und die load-Methode des damit erzeugten Dokument-Objekts
var xmlDoc = document.implementation.createDocument("", "", null);  
xmlDoc.load("blumen.xml");  
xmlDoc.onload = function() {  
   alert(xmlDoc.documentElement);  
}

Dann hast du allerdings DOM-Zugriff, nicht E4X-Zugriff.

Theoretisch sollte einfach das gehen, um von DOM zu E4X zu kommen:

var e4X = new XML(xmlDoc);

Aber das kann Firefox nicht, weil er ECMAScript for XML nicht vollständig umsetzt.

Wenn du E4X brauchst, dann würde ich dir raten, den XML-Code des Dokuments mit XMLHttpRequest zu laden und den responseText dann an den XML-Konstruktor zu übergeben. (Dummerweise wird das Dokument dann zweimal geparst, einmal als DOM und einmal als E4X.)

leider funktioniert es nicht (: ... die firefox-fehlerkonsole gibt immer "xmlDoc.load is not a function" aus.

Wo ist definiert, dass eine solche Methode existiert?

Mathias