一、读取.xml文件()
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
var loder:URLLoader = new URLLoader(); var req:URLRequest = new URLRequest("myxml.xml"); loder.load(req); loder.addEventListener(Event.COMPLETE,showXml);
private function showXml(event:Event):void{ var loader:URLLoader = event.target as URLLoader; if (loader != null){ var externalXML:XML = new XML(loader.data); Alert.show(externalXML.root.(pre>2)); }else{ Alert.show("loader is not a URLLoader!"); } }
二、flex中对xml对象的常用操作
使用"."操作符查询节点,使用"[]"访问指定索引的节点
使用".."操作符访问所有以该标签命名的节点,而忽略节点的上下关系
使用"@"操作符访问节点属性
<roots> <root name="n1"> <pre>1</pre> </root> <root name="n2"> <pre>2</pre> </root> <root name="n3"> <pre>3</pre> </root> <root name="n4"> <pre>4</pre> </root> </roots>
若obj为此XML对象,则:
obj.root[0]为:
<root name="n1"> <pre>1</pre> </root>
obj.root.(@name == "n2")为:
<root name="n2">
<pre>2</pre> </root>
obj..pre为:
<pre>1</pre>
<pre>2</pre>
<pre>3</pre>
<pre>4</pre>