Flex4 XML/XMLList 常用操作
XMLList操作 Flex对xml提供了很多强大而灵活的操作。相对于其他语言,flex对xml的格式要求不那么苛刻,只要符合基本格式语法的字符串,flex能非常简单的转换成xml操作。 而实际上,xml是一种非常方便的层次数据描述格式。 XML和XMLList的关系 XML的很多操作最终都是通过XMLList对象来实现的。 XML是一个节点,XMLList是一组节点。 XML的字节点、属性节
XMLList操作
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>;
[html] view plaincopyprint?
<s:NavigatorContent xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="400" height="300">
<s:layout>
<s:VerticalLayout paddingBottom="5" paddingLeft="5" paddingRight="5" paddingTop="5"/>
</s:layout>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
[Bindable]
private var xml:XML = <root>
<r title="package1"/>
<r title="package2"/>
</root>;
[Bindable]
private var xmllist:XMLList = xml.children();
private function appendToXML():void{
var x:XML = new XML(<r title="diagram"/>);
x.@title = "package"+String(xml.children().length());
xml.appendChild( x );
xmltxt.text = xml.toXMLString();
xmllisttext.text = xmllist.toXMLString();
}
private function deleteXMLNode():void{
var x:XML = xml.children()[0];
if( !x ) return;
delete xml.children()[x.childIndex()];
xmltxt.text = xml.toXMLString();
xmllist = xml.children();
xmllisttext.text = xmllist.toXMLString();
xmltxt.text += "\n\n"+ x.toXMLString() +"has be deleted!";
}
private function queryChild():void{
queryResult.text = xml.children().(@title=="package2" || @title=="package3").toXMLString();
}
]]>
</fx:Script>
<s:HGroup verticalAlign="middle">
<s:Label text="XML contant"/>
<s:Button label="append to XML" click="appendToXML()"/>
<s:Button label="delete from 0" click="deleteXMLNode()"/>
<s:Button label="delAllChild" click="delete xml.*; xmltxt.text = xml.toXMLString();"/>
<s:Button label="queryChild" click="queryChild()"/>
</s:HGroup>
<s:TextArea text="{xml.toXMLString()}" id="xmltxt" width="500" height="100%"/>
<s:Label text="XMLList contant"/>
<s:TextArea text="{xmllist.toXMLString()}" id="xmllisttext" width="500" height="100%"/>
<s:Label text="QueryResult"/>
<s:TextArea id="queryResult" width="500" height="100%"/>
</s:NavigatorContent>
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。