E4X教程[2] - 访问 XML 子节点

访问 XML 子节点

JavaScript 对象通常使用 . 或 [] 来设置性质。

在 E4X 中,点(.)和中括号([])操作符用来访问 E4X 元素的子节点。

往 element1 中的 bar 节点添加子节点,生成如下 XML 文档:

但是要注意,给一个不存在的子元素赋值会创建这个元素。

生成

如果子节点已经存在,点(.)操作符允许你更改它的值。

会将原来的值 1 改成 2。

你可以用 delete 命令删除一个子节点。

只剩下

点(.)操作符还能用于替换特定的子节点。

用 elem2 的全部内容替换 <bar/> 元素。

XML 列表

许多时候,一个元素会有两个或多个相同类型的子节点。在这种情况下,访问 foo.bar 将返回一个XML 列表对象,包含所有类型为“bar”的子节点。注意:在使用 . 操作符时,判断它是返回单个元素还是一个 XML 列表,这是你的责任。在返回这些性质时,E4X 的行为并没有区别。

XML 列表的行为就像是一个数组。

需要注意,这个列表时可修改的,在它上面做的修改都会反映到原始的 XML 文档中。

XML 文档被修改为:

特殊类型的节点

XML 对象有一些方法可以访问 XML 列表中的通用类型节点。

你同样可以访问注释节点:

星号(*)选择器将返回 XML 列表的所有子节点。

元素属性

很多 XML 元素都有赋有特定值的属性。例如:

E4X 运行你用 .@ 操作符来反问这些特定元素的属性。最基本的情况如下例所示:

它将生成:


为方便其他朋友提问和指正,转载是请保持文章完整性,并以超链接形式注明原始作者“redraiment ”和主站点 地址,谢谢。

联系方式

我的邮箱,欢迎来信(redraiment@gmail.com
我的CSDN博客(梦婷轩 ):http://blog.csdn.net/redraiment
我的百度空间(梦婷轩 ):http://hi.baidu.com/redraiment

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值