Flex中XML遍历

阅读更多
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

注释与说明属性

取值turefalse,表明读取XML时是否忽略注释。

ignoreProcessingInstructions

注释与说明属性

取值turefalse,表明读取XML时是否忽略说明和介绍。

ignoreWhitespace

空白

取值turefalse,表明是否忽略XML内容中,纯粹的空白。

prettyIndent

格式属性

取值truefalse,表明是否输出成字符串时带有缩紧。

prettyPrinting

格式属性

取值truefalse,表明打印输出时有严格的打印格式。

 

 

XML对象常用方法

方法名称

方法分类

方法说明

appendChild

操作节点方法

添加节点到XML对象的尾部。参数为一个XML对象或者XML表达式。

child

操作节点方法

返回XML对象的子节点,参数为子节点的名称。

children

操作节点方法

返回XML对象的所有子节点,返回类型为XMLList类型。

elements

操作节点方法

返回XML对象的子节点或者属性,参数为子节点或属性名称。

insertChildAfter

操作节点方法

插入节点到指定节点之后,参数为指定节点。

insertChildBefore

操作节点方法

插入节点到指定节点之前,参数为指定的节点。

parent

操作节点方法

返回当前节点的父节点。

prependChild

操作节点方法

返回当前节点的前一个节点。

attribute

操作节点方法

返回指定的属性,参数为指定的属性名称。

attributes

操作节点方法

返回XML对象的所有属性。

hasComplexContent

内容操作方法

判断当前节点内容是否为复杂内容,返回值为truefalse。复杂内容是指包括有子节点的XML对象。

hasSimpleContent

内容操作方法

判断当前节点内容是否为简单内容,返回指为truefalse。简单内容是指单一的字符串内容。

toString

内容操作方法

XML对象输出为字符串内容。

toXMLString

内容操作方法

输出为XML字符串的内容。

copy

操作节点方法

拷贝XML对象的副本,返回值为当前节点的内容。

valueOf

操作节点方法

返回指定节点内容,不包括节点的表示。

length

操作节点方法

返回当前XML对象下一级节点个数。

 

ps:常用属性与方法来自《精通Flex 3.0——基于ActioScript 3.0实现 》

你可能感兴趣的:(XML,Flex)