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实现 》