JavaScript的擴展——E4X

E4X,是不是好像沒見過,但是如果你看下說明後,你會覺得異常的親切。

你可以把她理解爲:“支持 XML 的 ECMAScript”(ECMAScript For XML),也就是說:E4X = JavaScript for XML

它於 2004 年 6 月被確立爲標準,但是,截至目前,之前它的瀏覽器少之又少。所以,在開發過程中,可能都沒有遇到過這個概念。

儘管如此,它還是有一定的優勢的:應用起來很是方便!

<note id="23">
	<date>2008-08-08</date>
	<to>George</to>
	<from>John</from>
	<heading>Reminder</heading>
	<body>Don't forget the meeting!</body>
</note>

如上,有這麼一個xml文檔,我們可以使用E4X創建一個xml對象,就像聲明 Date 或 Math 對象那樣:

var x = new XML(note);

這樣子,我們會得到一個XML對象,接下來,解析和操作 XML 文檔就變得非常簡單。

比如讀取某些值:

document.write(x.from);   //John

再比如,對其添加新項目:

x.from+=
<from>John</from>

顯示屬性:

document.write(x.@id)

批量操作:

var str="";
for each (i in x.from){
	str += i ;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章