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 ;
}