代码1(ArrayCollection转为Xml)

 
  
  1. [Bindable]       
  2. public var coll:ArrayCollection = new ArrayCollection    
  3.                 ([  {label:"北京", num:"1500"},     {label:"上海", num:"1400"},    
  4.                     {label:"广州", num:"1444"},     {label:"天津", num:"1412"}   ]);  
  5. private function arrToXml(arr:ArrayCollection):XML{     
  6. var root:XML = new XML("<root/>");     
  7. for(var i:int = 0;i<arr.length;i++){     
  8. var node:XML = new XML("<node/>");     
  9. node.labelarr[i].label;       
  10. node.numarr[i].num;     
  11. root.appendChild(node);     
  12. }       
  13. return root;       
  14. }  

代码2 (Xml转为ArrayCollection)

 
  
  1. [Bindable]  
  2.    private var monitorItemData:XML=  
  3. <root> 
  4.    <node label="水果" type="0"> 
  5.    <item label="苹果" value="1"/> 
  6.    <item label="橘子" value="2"/> 
  7.           </node> 
  8.    <node label="蔬菜" type="0"> 
  9.    <item label="番茄" value="1"/> 
  10.    <item label="土豆" value="2"/> 
  11.    <item label="大白菜" value="3"/> 
  12.    </node> 
  13.    <node label="主食" type="0"> 
  14.    <item label="面" value="1"/> 
  15.    <item label="米" value="2"/> 
  16.    </node>   
  17.    </root>;  
  18.  
  19. var data:ArrayCollection = new ArrayCollection();  
  20. var xmlListCollection:XMLListCollection = new XMLListCollection();  
  21. private function xmltoarr(xml:Xml):ArrayCollection{//将XML转换为ArrayCollection类型的数据  
  22.     xmlListCollection = new XMLListCollection(xml.children());  
  23.     data.source = xmlListCollection.toArray();  
  24. return data;  
  25. }