public static function Traversal(xml:XML, target:String):void{
var list:XMLList = xml.children();
for each( var xmlChildren:XML in list)
{
if(xmlChildren["xml中的节点"] == target)
{
//找到节点后的操作...
break;
}
if(xmlChildren.hasComplexContent())
//hasComplexContent判断当前节点内容是否为复杂内容,返回值为true或false。复杂内容是指包括有子节点的XML对象。
{
Traversal(xmlChildren,target); //递归调用
}
}
}
XML对象常用属性
属性名称
|
属性分类
|
属性说明
|
ignoreComments
|
注释与说明属性
|
取值ture或false,表明读取XML时是否忽略注释。
|
ignoreProcessingInstructions
|
注释与说明属性
|
取值ture或false,表明读取XML时是否忽略说明和介绍。
|
ignoreWhitespace
|
空白
|
取值ture或false,表明是否忽略XML内容中,纯粹的空白。
|
prettyIndent
|
格式属性
|
取值true或false,表明是否输出成字符串时带有缩紧。
|
prettyPrinting
|
格式属性
|
取值true或false,表明打印输出时有严格的打印格式。
|
XML对象常用方法
方法名称
|
方法分类
|
方法说明
|
appendChild
|
操作节点方法
|
添加节点到XML对象的尾部。参数为一个XML对象或者XML表达式。
|
child
|
操作节点方法
|
返回XML对象的子节点,参数为子节点的名称。
|
children
|
操作节点方法
|
返回XML对象的所有子节点,返回类型为XMLList类型。
|
elements |
操作节点方法
|
返回XML对象的子节点或者属性,参数为子节点或属性名称。
|
insertChildAfter
|
操作节点方法
|
插入节点到指定节点之后,参数为指定节点。
|
insertChildBefore |
操作节点方法
|
插入节点到指定节点之前,参数为指定的节点。
|
parent |
操作节点方法
|
返回当前节点的父节点。
|
prependChild |
操作节点方法
|
返回当前节点的前一个节点。
|
attribute |
操作节点方法
|
返回指定的属性,参数为指定的属性名称。
|
attributes |
操作节点方法
|
返回XML对象的所有属性。
|
hasComplexContent
|
内容操作方法
|
判断当前节点内容是否为复杂内容,返回值为true或false。复杂内容是指包括有子节点的XML对象。
|
hasSimpleContent
|
内容操作方法
|
判断当前节点内容是否为简单内容,返回指为true或false。简单内容是指单一的字符串内容。
|
toString |
内容操作方法
|
将XML对象输出为字符串内容。
|
toXMLString |
内容操作方法
|
输出为XML字符串的内容。
|
copy |
操作节点方法
|
拷贝XML对象的副本,返回值为当前节点的内容。
|
valueOf |
操作节点方法
|
返回指定节点内容,不包括节点的表示。
|
length |
操作节点方法
|
返回当前XML对象下一级节点个数。
|
ps:常用属性与方法来自《精通Flex 3.0——基于ActioScript 3.0实现 》
分享到:
相关推荐
<?xml version="1.0" encoding="utf-8"?> creationComplete="service.send()" > <![CDATA[ import mx.controls.Alert; import mx.rpc.events.FaultEvent; import mx.collections.ArrayCollection; ...
在Flex开发中,XML是一种常见的数据传输格式,特别是在与服务器进行数据交互时。本文将深入探讨如何使用Flex解析XML框架,结合HTTPService组件,实现从服务器接收并解析XML数据的实例。 首先,让我们理解Flex中的...
在Flex应用中,XML作为一种数据交换格式,常用于存储和传输数据。本文将深入探讨Flex如何解析XML文件。 首先,让我们了解一下XML(Extensible Markup Language)。XML是一种结构化数据语言,用于存储和传输数据,它...
在Flex开发中,XML数据是一种常见的数据交换格式,它轻量、可读性强,适合用于Web应用程序中的数据传输。本文将深入探讨如何在Flex中解析XML数据,以及相关的工具和技术。 1. XML基础 XML(Extensible Markup ...
在Flex开发中,XML文件常被用作数据存储和传输的格式,因为它结构清晰、易于理解和操作。本篇文章将深入探讨如何使用Flex解析XML文件,并通过HTTPService来读取XML内容,以及如何根据需求过滤字符串并获取所需值。 ...
1. **创建XML对象**:在Flex中,你可以通过XML()构造函数创建一个XML对象,然后加载XML字符串或文件。例如: ```actionscript var xmlData:XML = new XML("<root><item>Value1</item><item>Value2</item></root>")...
在Flex开发中,XML是一种常用的数据格式,用于存储和传输数据。XML(eXtensible Markup Language)具有自解释性,结构清晰,易于人和机器阅读。本篇将重点讲解如何在Flex中操作XML,包括从本地读取XML文件以及通过...
在Flex中,可以使用XML的elementsByTagName()方法或children()属性来获取节点的所有子节点,然后通过递归函数遍历这些子节点,实现无限级别的查找。如果找到匹配的节点,可以返回该节点及其所有子节点,这就是“若...
3. 遍历XML节点:接着,我们遍历`xml.children()`,这将返回XML文档中的所有顶级元素(在这个例子中是`dataSource`元素)。对于每个元素,我们创建一个新的`dataSource`节点,并将相应的属性赋值给它,如`@type`、`...
- 遍历DataTable中的每一行数据,创建对应的XML节点。 - 使用`CreateElement`、`CreateAttribute`等方法构造节点及其属性。 - 通过`AppendChild`方法添加子节点至父节点。 4. **保存XML文件**: - 最终将构建好...
在Flex开发中,`URLLoader` 是一个非常重要的类,用于加载远程数据,如XML、JSON等。在本示例中,它被用来从服务器获取XML文件并将其内容解析为XML对象,以便在应用程序中使用。`Flex` 是Adobe开发的一个开放源代码...
在本文中,我们将探讨如何在Adobe Flex(现称为OpenFL)环境中处理XML和JSON数据。Flex是一种开源框架,允许开发人员使用ActionScript 3.0(AS3)和MXML来构建富互联网应用程序(RIA)。XML和JSON作为数据交换格式在...
### Flex与XML操作详解 #### 一、E4X与ActionScript 3.0的集成 E4X(ECMAScript for XML)是ECMAScript标准的一个扩展,它被引入到ActionScript 3.0中,极大地简化了XML数据处理的过程。在Flash 5时,ActionScript...
在Flex中,通常使用AS3(ActionScript 3)提供的XML类来进行遍历操作。 #### 四、ArcGIS Flex API中的XML解析示例 接下来,我们将基于示例代码详细分析如何使用ArcGIS Flex API进行XML解析。 ##### 4.1 示例代码...
在Flex开发中,XML是一种常见的数据格式,用于存储和传输数据。XML(eXtensible Markup Language)具有自描述性,结构清晰,易于解析,因此在Flex应用中常用于实现数据的增删改查功能。以下我们将深入探讨如何在Flex...
接着,我们遍历ArrayCollection中的每个元素,将其包装为`<fruit>`节点,并添加到XML文档中。最后,我们将整个XML文档转换为字符串并输出。 这个实例对于理解数据转换非常有用,特别是在处理与服务器之间的数据交换...
在Flex编程中,读取XML文件是常见的数据交互方式,特别是在构建富互联网应用程序(RIA)时,用于存储和传输数据。本示例中,我们看到一个Flex应用通过使用ActionScript 3来从外部XML文件加载数据,并将这些数据用于...
在ActionScript 3(AS3),Flex的主要编程语言中,我们可以使用`XML`类来处理XML数据。以下是一个简单的示例: 1. 加载XML文件:使用`URLLoader`类加载XML文件。创建一个`URLLoader`对象,设置其数据格式为`TEXT`或...
Flex XML 生成是一个在ActionScript 3.0中处理XML文档的重要技术,它主要用于构建基于Flex的应用程序。Flex是Adobe开发的一个开源框架,用于构建富互联网应用程序(RIA),它允许开发者使用MXML和ActionScript来设计...