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); //递归调用 } } }
属性名称 | 属性分类 | 属性说明 |
ignoreComments | 注释与说明属性 | 取值ture或false,表明读取XML时是否忽略注释。 |
ignoreProcessingInstructions | 注释与说明属性 | 取值ture或false,表明读取XML时是否忽略说明和介绍。 |
ignoreWhitespace | 空白 | 取值ture或false,表明是否忽略XML内容中,纯粹的空白。 |
prettyIndent | 格式属性 | 取值true或false,表明是否输出成字符串时带有缩紧。 |
prettyPrinting | 格式属性 | 取值true或false,表明打印输出时有严格的打印格式。 |
方法名称 | 方法分类 | 方法说明 |
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实现 》