`
阅读更多

转自:http://space.flash8.net/space/?uid-879423-action-viewspace-itemid-488818

在AS3中,XML数据类型是AS3的内置数据类型,XML对象有自己的运算符。通过AS3的核心类XML类和XMLLIST类来实现XML的操作。XML的空间命名由QName和Namespace联合来实现的。
AS3保留了以前版本中对XML的处理API,将它们移到了flash.xml包中。以前AS2中的XML类改名为XMLDocument。
在AS3中创建XML对象有两种方式:一种是使用构造函数;另一种是使用XML文本。
使用运算符操作XML数据:

1、使用“.”和“@”直接访问、修改、创建和删除XML对象

将XML对象看作是一个与XML文档结构相同的对象。使用“.”号来访问各个层级的子元素,使用“@”号来访问各个元素的属性。同名的子元素成为一个XMLLIST对象,是XML对象的一个集合,可以使用数组访问符“[]”访问。

2、使用“.”和“@”直接修改XML对象

只有单个的元素才可以使用“.”和“@”来修改;如果有同名的子元素存在,则返回
的对象是XMLLIST对象,而不是单个的XML对象,不能使用“.”和“@”来修改,会发生运行时错误。

3、使用“.”和“@”直接添加和删除子元素和属性

XML类是一个动态类,使用“.”和“@”在XML对象上添加子元素和属性。
删除一个子元素或属性使用delete关键字。

4、搜索XML子元素和属性

使用双点号访问当前元素的所有子元素;
使用通配符*访问;
使用表达式指定查找子元素的条件;
使用表达式指定查找属性的条件。

5、使用正则表达式或自定义函数搜索XML子元素和属性

6、用API实现的一些常用XML操作

appendChild(child:Object):XML   在当前子元素列表之后添加。
prependChild(value: Object):XML   在当前子元素列表之前添加。
insertChildAfter(child1: Object, child2: Object):*  在子元素child1之后添加。
insertChildBefore(child1: Object, child2: Object):*  在子元素child1之前添加。
containa()对比该XML对象与给定value参数。
elements()列出某XML对象的元素。
XML.ignoreComments=false    不忽略XML注释
XML.ignoreProcessingInstructions=false    不忽略XML指令


7、XML的命名空间

XML类包含用于处理命名空间的以下方法:
addNamespace()
removeNamespace()
localName()
name()
namespace()
inScopeNamespaces()
namespaceDeclarations()
setLocalName()
setName()
setNamespace()

8、XML 对象与XMLList对象

  XML对象可以表示XML元素、属性、注释、处理指令或文本元素。它可为两类:“简单内容”XML 对象和“复杂内容”XML 对象。有子节点的XML对象属于“复杂内容”的一类;没有子节点的XML对象,只有属性、注释、处理指令或文本节点之中的任何一个,属于“简单内容”的一类。

  XMLList对象可以表示一个或多个XML对象或元素。XMLList类中包含用于处理一个或多个XML元素的方法。

 

分享到:
评论

相关推荐

    Learning Flex 3: Getting up to Speed with Rich Internet Applications

    从Flex3环境的搭建到一般开发情景下Flex3的界面操作,以及ActionScript语言的介绍、Flex中的数据绑定、如何通过E4X操作XML、一般数据显示控件的使用,再到Flex特有的特效运用、样式主题,以及程序的发布都有全面的...

    【AS3.0教程爽快使用XML】

    B.AS2.0对XML的支持不是内建的(build-in),也并非基于ECMAScript for XML(E4X)标准。而AS3.0中对XML的支持符合E4X标准,它的设计有三个优点: 1. 简易。包括操作和可读性。你会发现AS3.0中对于XML的操作犹如对一个...

    黑羽as3教程(txt)

    B.AS2.0对XML的支持不是内建的(build-in),也并非基于ECMAScript for XML(E4X)标准。而AS3.0中对XML的支持符合E4X标准,它的设计有三个优点: 1. 简易。包括操作和可读性。你会发现AS3.0中对于XML的操作犹如对一个...

    x-SCAN -V3.3-CN.

    “使用NMAP判断远程操作系统” - X-Scan使用SNMP、NETBIOS和NMAP综合判断远程操作系统类型,若NMAP频繁出错,可关闭该选项。 “显示详细信息” - 主要用于调试,平时不推荐使用该选项。 “插件设置”模块: 该...

    强大的扫描工具x-scan

    “使用NMAP判断远程操作系统” - X-Scan使用SNMP、NETBIOS和NMAP综合判断远程操作系统类型 ,若NMAP频繁出错,可关闭该选项。 “显示详细信息” - 主要用于调试,平时不推荐使用该选项。 “插件设置”模块: ...

    robotframework-jsonlibrary:Robotframework测试库使用JSONPath来操作JSON

    JSONPath从E4X借用此语法 * 通配符。 所有对象/元素,无论其名称如何。 [] 下标运算符。 XPath使用它来遍历元素集合和谓词。 在Javascript和JSON中,它是本机数组运算符。 [,] XPath中的Union运算符导致节点...

    flex3的cookbook书籍完整版dpf(包含目录)

    对一个XMLList或E4X查询进行绑定 19.6节. 从数组中生成XML对象 19.7节. 如何处理XML服务里所返回的命名空间 19.8节. 将ActionScript 数据对象编码成XML 19.9节. 使用复杂XML数据来填充组件 19.10节. 从Web服务中把...

    w3c中文版(html5、css、ajax、asp、js、dhtml)

    e4x example hosting html html5 htmldom i js media msnet php quality quiz rdf rss schema search semweb site smil soap sql svg tags tcpip tiy vbscript w3c wap web webservices wmlscript wsdl xforms xhtml...

    网络架构师148讲视频课程

    │ 第17节:X-gen生成所需的DAO部分模板.avi │ 第18节:X-gen所需service、web层模板.avi │ 第19节:X-gen生成相应的Visitor.avi │ 第20节:X-gen生成需要的Action.avi │ 第21节:通过X-gen生成商品模块.avi │ ...

    三种版本的在线图片裁剪基于UCenter camera.swf

    type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> 参数分解如下: inajax 1 appid 1 input 6b49vKhr%2FC4VpMIMCAt07Kr2eQk8jjY%2F6vtvDonod47dU7JK%2...

    ActionScript开发技术大全

    3.6.9E4X操作符 49 3.7条件语句 50 3.7.1if…else语句 50 3.7.2switch语句 53 3.8循环语句 55 3.8.1while语句 55 3.8.2do…while语句 56 3.8.3for语句 56 3.8.4for…in语句 57 3.8.5foreach…in语句 58 3.8.6break与...

Global site tag (gtag.js) - Google Analytics