JavaScript的扩展——E4X

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 ;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值