用博客记录点滴……

Flex 对Xml对象操作

一、读取.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>
 
posted @ 2015-06-26 17:36  aegisada  阅读(253)  评论(0编辑  收藏  举报