Varför E4X?

E4X gör det enklare att använda XML.

E4X är enklare

Om du har försökt använda JavaScript för att解析 och manipulera XML, kommer du att märka att E4X är enklare att använda.

Om det inte finns E4X, måste du använda en XML-bibliotek (eller XML-komponent) för att arbeta med XML.

Grammatiken för dessa bibliotek eller komponenter och hur de fungerar i olika webbläsare är olika.

Om det inte finns E4X

Detta exempel är en webbläsarens instans för en mellanbatchfunktion, som kan läsa in ett XML-dokument ("note.xml") i en XML-parser och visa notat meddelandet:

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

Använd E4X

Detta exempel fungerar på samma sätt som det föregående, men använder E4X:

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

Är det inte enklare nu?