转自: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元素的方法。
分享到:
相关推荐
4. **AS3与XML**:AS3中的XML类,如何在AS3代码中创建、操作和解析XML,以及E4X的优势。 5. **XML在.NET中的应用**:.NET框架中XML的处理,如LINQ to XML,以及XML数据绑定到UI组件的方法。 6. **网络应用开发**:...
- **E4X表达式**:E4X使得ActionScript可以直接操作XML数据,如同操作普通的JavaScript对象一样。通过简单的表达式就可以实现对XML数据的读取、修改等操作。 #### 三、在Flash和Flex中利用XML构建动态Web应用 ...
3. E4X语法:讲解E4X如何让JavaScript与XML无缝对接,包括XML对象的创建、访问节点、属性操作、XML列表、嵌套XML和XPath查询等。 4. Flash和Flex中的XML应用:展示如何在ActionScript中使用E4X处理XML,包括加载、...
例如,可以像操作数组或对象一样操作XML节点,使用`for...in`循环遍历XML元素,使用点号或方括号访问属性等。 5. **Web服务接口**:了解如何创建和使用Web服务接口,如RESTful API,这些接口通常用于提供AJAX调用的...
从Flex3环境的搭建到一般开发情景下Flex3的界面操作,以及ActionScript语言的介绍、Flex中的数据绑定、如何通过E4X操作XML、一般数据显示控件的使用,再到Flex特有的特效运用、样式主题,以及程序的发布都有全面的...
书中会讲解XML的基本概念,包括元素、属性、文本内容以及命名空间,同时还会涉及XML文档对象模型(DOM)的概念,这是解析和操作XML数据的关键。 E4X是ActionScript 3.0对XML处理的一种扩展,它允许开发者像处理...
JavaScript操作XML是一种常见的数据交互方式,特别是在Web应用程序中。XML(eXtensible Markup Language)是一种结构化数据格式,常用于存储和传输数据。而JavaScript作为客户端编程语言,提供了多种方式来解析、...
IE E4X库可能利用JSON的简洁和高效来转换和操作XML数据,使其在Internet Explorer中得到兼容和支持。 **项目开源** 作为开源软件,IE E4X允许开发者查看和修改源代码,根据自身需求定制或优化功能。开源也意味着...
Flex中的E4X,全称为ECMAScript for XML,是一种在ActionScript 3.0中处理XML的强大方式。...无论是从外部数据源加载XML,还是在应用内部创建和操作XML,E4X都为ActionScript 3.0的XML处理带来了一种革命性的新方法。
本篇将重点讲解如何在Flex中操作XML,包括从本地读取XML文件以及通过HttpServer获取远程XML数据。 1. **XML基础**: - XML是一种标记语言,它定义了一组规则来创建自己的标签,这些标签用于描述数据。 - XML文档...
XMLDocument类提供了另一种方式来加载和操作XML。与XMLLoader不同,XMLDocument可以直接加载XML字符串,或者从已存在的XMLNode实例中创建。以下是如何使用XMLDocument加载XML文件: ```actionscript var xmlRequest...
JavaScript操作XML是Web开发中的一个重要话题,特别是在早期的网页应用中,XML被广泛用于数据交换和存储。XML(eXtensible Markup Language)是一种结构化数据格式,它允许开发者定义自己的标记来组织和存储数据。...
E4X提供了许多直观的方法和操作符来操作XML数据: - **访问节点**:使用数组索引或`child`属性访问子节点。 - **访问属性**:使用`@`操作符访问属性。 - **遍历节点**:使用`for`循环或`XMLList`类型进行遍历。 ...
E4X(ECMAScript for XML)是ECMAScript标准的一个扩展,它被引入到ActionScript 3.0中,极大地简化了XML数据处理的过程。在Flash 5时,ActionScript首次引入了一些XML处理能力,但在当时这些能力非常有限。随着...
Flex中的XML支持E4X,这是一种集成在AS3中的XML处理语法,使XML操作更加直观。E4X允许我们像处理JavaScript对象一样处理XML,例如: ```actionscript var items:Array = xml.root.item.*; for each (var item:XML ...
在AS3中,我们可以使用内置的XML类来创建、解析和操作XML文档。首先,我们需要加载XML文件。这通常通过URLLoader类完成,它能加载网络上的文本资源,如XML文件。以下是一个简单的加载XML的示例: ```actionscript ...
E4X(ECMAScript for XML)是JavaScript的一个扩展,它允许在JavaScript中直接处理XML数据,使得XML的读写更加直观和方便。然而,E4X在现代Web开发中的使用已经减少,更多的被JSON所替代,因为JSON更简洁且易处理。 ...
5. **E4X(ECMAScript for XML)**:在某些JavaScript环境中,如Flash或旧版的Firefox,支持E4X,它允许直接在JavaScript中嵌入XML,并提供类似于处理JSON的语法来操作XML。然而,E4X在现代浏览器中已不再被支持。 ...
通过E4X,你可以像操作普通JavaScript对象一样操作XML。例如,获取XML中的某个节点值: ```actionscript var nodeValue:String = xml.root.node; ``` 二、XML写入 1. 创建XML对象:在创建XML对象时,可以直接通过...
- E4X(ECMAScript for XML):E4X是JavaScript的一种扩展,允许直接在JavaScript中处理XML。例如,`var doc = new XML(xmlString)`可以创建一个XML对象。但需要注意,E4X不是所有浏览器都支持,主要在Firefox中...