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 ;
}
E4X,即ECMAScript for XML,是一种让JavaScript操作XML如同操作普通对象一样直观的技术。2004年成为标准,尽管支持的浏览器有限,但其简化XML处理的优势不容忽视。本文介绍如何使用E4X创建、解析和操作XML文档,展示其在读取值、添加项目及批量操作方面的便捷。
2万+

被折叠的 条评论
为什么被折叠?



