热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

FLEXXMLLIST详解

XMLList类中包含用于处理一个或多个XML元素的方法。XMLList对象可以表示一个或多个XML对象或元素(包括多个节点或属性),因此
XMLList 类中包含用于处理一个或多个 XML 元素的方法。XMLList 对象可以表示一个或多个 XML 对象或元素(包括多个节点或属性),因此,可以对作为一个组的多个元素调用方法,也可以对集合中的各个元素分别调用方法。

如果 XMLList 对象只包含一个 XML 元素,那么可以直接对 XMLList 对象使用 XML 类方法。在下面的示例中,example.two 为长度 1 的 XMLList 对象,因此可以对它调用任意 XML 方法。

var example2 = 2;

如果试图对包含多个 XML 元素的 XMLList 对象使用 XML 类方法,则会引发异常。此时,应遍历 XMLList 集合(例如,使用 for each..in 语句),并对集合中的每个 XML 对象应用该方法。


公共属性
 属性定义方
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
 Inheritedprototype : Object
[] 对类或函数对象的原型对象的引用。
Object
公共方法
 方法定义方
  
XMLList(value:Object)
创建一个新的 XMLList 对象。
XMLList
  
attribute(attributeName:*):XMLList
调用每个 XML 对象的 attribute() 方法并返回结果的 XMLList 对象。
XMLList
  
attributes():XMLList
调用每个 XML 对象的 attributes() 方法,并返回每个 XML 对象属性的 XMLList 对象。
XMLList
  
child(propertyName:Object):XMLList
调用每个 XML 对象的 child() 方法,并返回包含有序结果的 XMLList 对象。
XMLList
  
children():XMLList
调用每个 XML 对象的 children() 方法,并返回包含结果的 XMLList 对象。
XMLList
  
comments():XMLList
调用每个 XML 对象的 comments() 方法,并返回注释的 XMLList。
XMLList
  
contains(value:XML):Boolean
检查 XMLList 对象是否包含与给定的 value 参数相等的 XML 对象。
XMLList
  
copy():XMLList
返回给定的 XMLList 对象的副本。
XMLList
  
descendants(name:Object = *):XMLList
返回包含给定 name 参数的 XML 对象的所有后代(子级、孙级、曾孙级等)。
XMLList
  
elements(name:Object = *):XMLList
调用每个 XML 对象的 elements() 方法。
XMLList
  
hasComplexContent():Boolean
检查 XMLList 对象是否包含复杂内容。
XMLList
  
hasOwnProperty(p:String):Boolean
检查由 p 指定的属性。
XMLList
  
hasSimpleContent():Boolean
检查 XMLList 对象是否包含简单内容。
XMLList
 Inherited
isPrototypeOf(theClass:Object):Boolean
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
  
length():int
返回 XMLList 对象中的属性数。
XMLList
  
normalize():XMLList
合并相邻的文本节点,并删除下面每一项中的空文本节点:XMLList 中的所有文本节点、XMLList 中包含的所有 XML 对象,以及 XMLList 中的所有 XML 对象的后代。
XMLList
  
parent():Object
如果 XMLList 对象中的所有项具有相同的父级,则返回 XMLList 对象的父级。
XMLList
  
processingInstructions(name:String = "*"):XMLList
如果提供了 name 参数,则列出具有此名称的处理指令所属的 XMLList 对象的所有子级。
XMLList
  
propertyIsEnumerable(p:String):Boolean
检查属性 p 所在的属性集是否可在应用于 XMLList 对象的 for..in 语句中遍历。
XMLList
 Inherited
setPropertyIsEnumerable(name:String, isEnum:Boolean = true):void
设置循环操作动态属性的可用性。
Object
  
text():XMLList
调用每个 XML 对象的 text() 方法并返回包含结果的 XMLList 对象。
XMLList
  
toString():String
返回 XMLList 对象中所有 XML 对象的字符串表示形式。
XMLList
  
toXMLString():String
返回 XMLList 对象中所有 XML 对象的字符串表示形式。
XMLList
  
valueOf():XMLList
返回 XMLList 对象。
XMLList
构造函数详细信息
XMLList()构造函数
public function XMLList(value:Object)
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

创建一个新的 XMLList 对象。

参数
value:Object — 任何可以通过使用顶级 XMLList() 函数转换为 XMLList 对象的对象。

另请参见

top-level XMLList() function
方法详细信息
attribute()方法
AS3 function attribute(attributeName:*):XMLList
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

调用每个 XML 对象的 attribute() 方法并返回结果的 XMLList 对象。结果与给定的 attributeName 参数相匹配。如果不匹配,则 attribute() 方法将返回一个空 XMLList 对象。

参数

attributeName:* — 想要包含在 XMLList 对象的属性名称。
返回
XMLList — 匹配 XML 对象的 XMLList 对象或空 XMLList 对象。

另请参见

XML.attribute()
XML.attributes()
attributes()方法 
AS3 function attributes():XMLList
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

调用每个 XML 对象的 attributes() 方法,并返回每个 XML 对象属性的 XMLList 对象。

返回
XMLList — 各个 XML 对象属性的 XMLList 对象。

另请参见

XML.attribute()
XML.attributes()
child()方法 
AS3 function child(propertyName:Object):XMLList
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

调用每个 XML 对象的 child() 方法,并返回包含有序结果的 XMLList 对象。

参数

propertyName:Object — XML 子对象的元素名称或整数。
返回
XMLList — 与输入参数匹配的子节点的 XMLList 对象。

另请参见

XML.child()
children()方法 
AS3 function children():XMLList
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

调用每个 XML 对象的 children() 方法,并返回包含结果的 XMLList 对象。

返回
XMLList — XML 对象中子对象的 XMLList 对象。

另请参见

XML.children()
comments()方法 
AS3 function comments():XMLList
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

调用每个 XML 对象的 comments() 方法,并返回注释的 XMLList。

返回
XMLList — XML 对象中注释的 XMLList。

另请参见

XML.comments()
contains()方法 
AS3 function contains(value:XML):Boolean
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

检查 XMLList 对象是否包含与给定的 value 参数相等的 XML 对象。

参数

value:XML — 与当前 XMLList 对象比较的 XML 对象。
返回
Boolean — 如果 XMLList 包含 value 参数中声明的 XML 对象,则为 true;否则为 false

另请参见

copy()方法 
AS3 function copy():XMLList
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

返回给定的 XMLList 对象的副本。该副本为整个节点树的副本。复制的 XML 对象没有父级,如果尝试调用 parent() 方法,将返回 null

返回
XMLList — XMLList 对象的副本。

另请参见

descendants()方法 
AS3 function descendants(name:Object = *):XMLList
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

返回包含给定 name 参数的 XML 对象的所有后代(子级、孙级、曾孙级等)。name 参数可以为 QName 对象、String 数据类型或随后转换为 String 数据类型的任何其它数据类型。

若要返回所有后代,请使用星号 (*) 参数。如果未传递任何参数,则传递字符串“*”,并返回此 XML 对象的所有后代。

参数

name:Object (default = *) — 要匹配的元素的名称。
返回
XMLList — 原始列表中 XML 对象的匹配后代(子级、孙级等)的 XMLList 对象。如果没有后代,则返回空的 XMLList 对象。

另请参见

XML.descendants()
elements()方法 
AS3 function elements(name:Object = *):XMLList
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

调用每个 XML 对象的 elements() 方法。将 name 参数传递给 descendants() 方法。如果未传递任何参数,则将字符串“*”传递给 descendants() 方法。

参数

name:Object (default = *) — 要匹配的元素的名称。
返回
XMLList — XML 对象的匹配子元素的 XMLList 对象。

另请参见

XML.elements()
hasComplexContent()方法 
AS3 function hasComplexContent():Boolean
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

检查 XMLList 对象是否包含复杂内容。如果 XMLList 对象不为空且以下任一条件为 true,则该对象将视为包含复杂内容:

  • XMLList 对象包含一个具有复杂内容的 XML 项。
  • XMLList 对象包含元素。
返回
Boolean — 如果 XMLList 对象包含复杂内容,则为 true;否则为 false

另请参见

hasSimpleContent()
XML.hasComplexContent()
XML.hasSimpleContent()
hasOwnProperty()方法 
AS3 function hasOwnProperty(p:String):Boolean
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

检查由 p 指定的属性。

参数

p:String — 要匹配的属性。
返回
Boolean — 如果此参数存在,则为 true;否则为 false

另请参见

hasSimpleContent()方法 
AS3 function hasSimpleContent():Boolean
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

检查 XMLList 对象是否包含简单内容。如果以下一个或多个条件为 true,则将 XMLList 对象视为包含简单内容:

  • XMLList 对象为空
  • XMLList 对象包含单个带有简单内容的 XML 项
  • XMLList 对象不包含元素
返回
Boolean — 如果 XMLList 包含简单内容,则为 true;否则为 false

另请参见

hasComplexContent()
XML.hasComplexContent()
XML.hasSimpleContent()
length()方法 
AS3 function length():int
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

返回 XMLList 对象中的属性数。

返回
int — XMLList 对象中的属性数。

另请参见

normalize()方法 
AS3 function normalize():XMLList
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

合并相邻的文本节点,并删除下面每一项中的空文本节点:XMLList 中的所有文本节点、XMLList 中包含的所有 XML 对象,以及 XMLList 中的所有 XML 对象的后代。

返回
XMLList — 标准化的 XMLList 对象。

另请参见

parent()方法 
AS3 function parent():Object
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

如果 XMLList 对象中的所有项具有相同的父级,则返回 XMLList 对象的父级。如果 XMLList 对象没有父级或者父级不同,则方法将返回 undefined

返回
Object — 返回父级 XML 对象。

另请参见

processingInstructions()方法 
AS3 function processingInstructions(name:String = "*"):XMLList
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

如果提供了 name 参数,则列出具有此名称的处理指令所属的 XMLList 对象的所有子级。如果没有参数,则方法将列出包含任意处理指令的 XMLList 对象的所有子级。

参数

name:String (default = "*") — 要匹配的处理指令的名称。
返回
XMLList — 包含每个 XML 对象的处理指令的 XMLList 对象。

另请参见

XML.processingInstructions()
propertyIsEnumerable()方法 
AS3 function propertyIsEnumerable(p:String):Boolean
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

检查属性 p 所在的属性集是否可在应用于 XMLList 对象的 for..in 语句中遍历。只有 toNumber(p) 大于等于 0 且小于 XMLList 对象的长度时,才为 true

参数

p:String — 要检查的属性的索引。
返回
Boolean — 如果该属性可以在 for..in 语句中,则为 true;否则为 false

另请参见

text()方法 
AS3 function text():XMLList
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

调用每个 XML 对象的 text() 方法并返回包含结果的 XMLList 对象。

返回
XMLList — 一个 XMLList 对象,其中包含表示 XML 文本节点的 XMLList 对象的所有 XML 属性。

另请参见

XML.text()
toString()方法 
AS3 function toString():String
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

返回 XMLList 对象中所有 XML 对象的字符串表示形式。此转换的规则取决于 XML 对象包含的是简单内容还是复杂内容:

  • 如果 XML 对象包含简单内容,toString() 将返回 XML 对象的字符串内容,但从中除去了以下内容:开始标签、属性、命名空间声明和结束标签。
  • 如果 XML 对象包含复杂内容,toString() 将返回 XML 编码字符串,该字符串表示完整的 XML 对象,包括开始标签、属性、命名空间声明和结束标签。

若要每次都返回完整的 XML 对象,请使用 toXMLString() 方法。

返回
String — XML 对象的字符串表示形式。

另请参见

hasComplexContent()
hasSimpleContent()
toXMLString()
示例

下面的示例演示当 XML 对象包含简单内容时 toString() 方法的返回值:

var test:XML = example;
trace(test.toString()); //example


下面的示例演示当 XML 对象包含复杂内容时 toString() 方法的返回值:

var test:XML =


example
;
trace(test.toString());
//
//
// example
//

toXMLString()方法 
AS3 function toXMLString():String
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

返回 XMLList 对象中所有 XML 对象的字符串表示形式。与 toString() 方法不同,toXMLString() 方法始终返回 XML 对象的开始标签、属性和结束标签,与 XML 对象包含的是简单内容还是复杂内容无关。(toString() 方法去除包含简单内容的 XML 对象的这些项。)

返回
String — XML 对象的字符串表示形式。

另请参见

toString()
valueOf()方法 
AS3 function valueOf():XMLList
语言版本 : ActionScript 3.0
RuntimeVersions: AIR 1.0, Flash Player 9

返回 XMLList 对象。

返回
XMLList — 返回当前 XMLList 对象。

另请参见

示例 如何使用示例
XMLListExample.as

下例创建名为 books 的 XML 属性并将多个带有 book publishername 标签的项添加到名为 books 的节点。然后调用 showBooksByPublisher() 方法,该方法接收 XMLList 并返回与发行人“Addison-Wesley”匹配的每一项。

package {
import flash.display.Sprite;
public class XMLListExample extends Sprite {
private var books:XML;
public function XMLListExample() {
books =






;
showBooksByPublisher("Addison-Wesley");
}
private function showBooksByPublisher(name:String):void {
var results:XMLList = books.book.(@publisher == name);
showList(results);
}
private function showList(list:XMLList):void {
var item:XML;
for each(item in list) {
trace("item: " + item.toXMLString());
}
}
}
}



推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了UVALive6575题目Odd and Even Zeroes的解法,使用了数位dp和找规律的方法。阶乘的定义和性质被介绍,并给出了一些例子。其中,部分阶乘的尾零个数为奇数,部分为偶数。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
author-avatar
我活该难受G
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有