Flex4 XML/XMLList 常用操作
XMLList操作Flex对xml提供了很多强大而灵活的操作。相对于其他语言,flex对xml的格式要求不那么苛刻,只要符合基本格式语法的字符串,flex能非常简单的转换成xml操作。 而实际上,xml是一种非常方便的层次数据描述格式。 ? XML和XMLList的关系XML的很多操作最终都是通过XMLList对象来实现的。 XML是一个节点,XMLList是一组节点。 XML的字节点、属性节点在flex中均通过XMLList来描述。 ?创建XML/XMLList对象as支持直接xml语法定义。 var xml:XML = <root><node title="newnode"/></root>; 也可将xml格式的字符串直接转成xml对象 var xml:XML = new XML("<root/>"); xml、xmllist对象均可通过toXMLString()转成格式化的xml字符串。 ?向XML节点新增子节点1.通过appendChild方法,将新节点增加到现有子节点的最后 2.通过insertChildAfter方法,将新节点添加到指定字节点之后; 3.通过insertChildBefore方法,将新节点添加到指定字节点之强。 ???????? 如:var x:XML = new XML(<r />);? //新建一个节点 ??????????????? x.@title = " index is:"+String(xml.children().length()); //为节点添加一个title属性 ??????????????? xml.appendChild( x ); //将新节点添加到当前节点的子节点的最后位置。 ? 删除子节点?XML节点的删除操作通过 delete 操作符实现,支持按条件删除 1.删除第n个子节点:delete xml.children[n]; 2.删除符合条件的子节点: delete xml.children()(@type == ?“car” && @color == “red”); xml = <vehicles> <vehicle type=”car” color=”yellow”/> <vehicle type=”truck” color=”gray”/> <vehicle type=” truck” color=” gray”/> <vehicle type=”car” color=”red”/> <vehicle type=”car” color=”red”/> <vehicle type=”car” color=”black”/> </vehicles>; 3.删除所有字节点:delete xml.*; 4.删除已知子节点node;? delete xml.children[node.childIndex()]; 查询子节点查询属性值符合条件的字节点:var children = xml.children().(@propertyname==”value” ) 可以通过 && () ||进行条件组合 遍历子节点,可递归访问所有字节点。 ?for each(var child:XML in xml.children()){ ????? child… } ? 访问节点属性通过@操作符进行属性的读写,如: ???????????????? xml.@title = “asdfasdf”; ?Alert.show(xml.@title); 还可以通过[]访问节点属性,如: ???????????????? xml[“@title”] = “asdfasdfasdf”;?? Alert.show(xml[“@title”]); ? 测试代码
|
- Oracle SQL – 如何检索列的最高5个值
- SQLite.swift —— 实例教程(增删查改)Swift 3
- oracle – 在dos批处理脚本中检测sqlplus错误?
- c# – 在WP7中更改聚焦文本框背景/前景
- arrays – 计算Int Optionals的arrary中的nil值的数量
- Flex 图片调整(Matrix 矩阵)(放大/放小/左旋转/右旋转/上移
- c# – Reflection get对象属性对列表进行排序
- 使用Formik轻松开发更高质量的React表单(一)入门
- 使用C#7的foreach声明中的空合并运算符
- VB.net GDI+ 内存不足,一般性错误,对象错误等解决方案和优