Warum E4X?

E4X macht die Verwendung von XML einfacher.

E4X ist einfacher

Wenn Sie versucht haben, JavaScript zur Analyse und Manipulation von XML zu verwenden, werden Sie feststellen, dass E4X einfacher zu verwenden ist.

Ohne E4X müssen Sie XML-Bibliotheken (oder XML-Komponenten) verwenden, um mit XML umzugehen.

Die Syntax dieser Bibliotheken oder Komponenten und ihre Arbeitsweise in verschiedenen Browsern unterscheiden sich.

Ohne E4X

Ein Beispiel für eine Browser-Instanz einer cross-batch-Funktionseinheit zeigt, wie man XML-Dokumente ("note.xml") in einen XML-Parser laden und die Nachrichten der Notizen anzeigen kann:

var xmlDoc
//code for Internet Explorer
if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async=false;
xmlDoc.load("note.xml")
displaymessage();
}
// code for Mozilla, Firefox, etc.
else (document.implementation && document.implementation.createDocument)
{
xmlDoc= document.implementation.createDocument("","",null)
xmlDoc.load("note.xml");
xmlDoc.onload=displaymessage
}
function displaymessage()
{
document.write(xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue)
}

TIY

E4X verwenden

Dieser Beispiel ist dem obigen Beispiel gleichwertig, verwendet aber E4X:

var xmlDoc=new XML();
xmlDoc.load("note.xml")
document.write(xmlDoc.body)

Ist es nicht einfacher?