Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3245404
  • 博文数量: 530
  • 博客积分: 13360
  • 博客等级: 上将
  • 技术积分: 5473
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-13 13:32
文章分类

全部博文(530)

文章存档

2017年(1)

2015年(2)

2013年(24)

2012年(20)

2011年(97)

2010年(240)

2009年(117)

2008年(12)

2007年(8)

2006年(9)

分类:

2009-12-16 15:47:57

1.ArrayCollection转成xml类型示例
    下面模拟一组数据exams,将其转化为xml形式.详细代码见下:
     
     
         
         
                         import mx.collections.ArrayCollection;      
             [Bindable]private var shijxml:XML;
             
              private function init():void{
               shijxml = arrToXml(exams);
             }
            
           [Bindable]
           public var exams:ArrayCollection = new ArrayCollection(
                   [{sjtitle:"数据结构第一章", kemu:"数据结构",shijID:"sj000" ,num:"30"},  
                    {sjtitle:"数据结构第二章", kemu:"数据结构",shijID:"sj001" ,num:"30"},  
                   {sjtitle:"组成原理第一章", kemu:"组成原理",shijID:"zc000" ,num:"50"},                     
                   {sjtitle:"组成原理第二章", kemu:"组成原理",shijID:"zc001" ,num:"30"} ]);
                     
            private function arrToXml(arr:ArrayCollection):XML{
                   var root:XML = new XML("");
                   for(var i:int = 0;i                       var node:XML = new XML("");
                       node.sjtitle = arr[i].sjtitle;
                       node.kemu= arr[i].kemu;
                       node.shijID= arr[i].shijID;
                       node.num= arr[i].num;
                       root.appendChild(node);
                   }
                   return root;
               }
               private function closeHandler(event:Event):void {
                  show.text="试卷标题: "+ ComboBox(event.target).selectedItem;
                  var  temp:String=String(ComboBox(event.target).selectedItem);
                  for each(var xml:XML in shijxml.node){
                  if(xml.sjtitle==temp){
                       show.text="考试科目: "+xml.kemu+"\n"+"试卷题数: "+xml.num+"\n"+
                       "试卷编号: "+xml.shijID;
                   }
                 }    
               }      
           ]]>  
      
 
        
            
          
 
            
            
      
 
  
 



    
    
                 import mx.collections.ArrayCollection;        
         [Bindable]private var shijxml:XML;
        
          private function init():void{
              shijxml = arrToXml(exams);
          }
         
        [Bindable]
        public var exams:ArrayCollection = new ArrayCollection(
                [{sjtitle:"数据结构第一章", kemu:"数据结构",shijID:"sj000" ,num:"30"},
                 {sjtitle:"数据结构第二章", kemu:"数据结构",shijID:"sj001" ,num:"30"},
                {sjtitle:"组成原理第一章", kemu:"组成原理",shijID:"zc000" ,num:"50"},                   
                {sjtitle:"组成原理第二章", kemu:"组成原理",shijID:"zc001" ,num:"30"} ]);
                 
         private function arrToXml(arr:ArrayCollection):XML{
                var root:XML = new XML("");
                for(var i:int = 0;i                    var node:XML = new XML("");
                    node.sjtitle = arr[i].sjtitle;
                    node.kemu= arr[i].kemu;
                    node.shijID= arr[i].shijID;
                    node.num= arr[i].num;
                    root.appendChild(node);
                }
                return root;
            }
            private function closeHandler(event:Event):void {
               show.text="试卷标题: "+ ComboBox(event.target).selectedItem;
               var  temp:String=String(ComboBox(event.target).selectedItem);
               for each(var xml:XML in shijxml.node){
                   if(xml.sjtitle==temp){
                       show.text="考试科目: "+xml.kemu+"\n"+"试卷题数: "+xml.num+"\n"+
                       "试卷编号: "+xml.shijID;
                   }
              }  
            }     
        ]]>
   

   
       
       

       
       
   



参考文献:
1.Flex:ArrayCollection转xml形式的实例. http://xaajie.javaeye.com/blog/379054
 
阅读(2154) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~