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 ;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章