Why E4X?
E4X 讓我們對(duì) XML 的使用更加容易。
E4X 更簡(jiǎn)單
如果您曾經(jīng)嘗試使用 JavaScript 來解析和操作 XML,您會(huì)發(fā)現(xiàn) E4X 更容易使用。
如果沒有 E4X,你必須使用 XML 庫(或 XML 組件)來與 XML 打交道。
這些庫或組件的語法以及它們?cè)诓煌瑸g覽器的工作方式都所不同。
如果沒有 E4X
下面的例子是一個(gè)跨批功能團(tuán)的瀏覽器實(shí)例,可以把 XML 文檔 ("note.xml") 載入 XML 解析器,并顯示出便簽的消息:
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) }
使用 E4X
這個(gè)例子與上面的例子作用相同,不過使用了 E4X:
var xmlDoc=new XML() xmlDoc.load("note.xml") document.write(xmlDoc.body)
是不是更簡(jiǎn)單呢?