asp.net加载xml数据到flex combobox

 

  <?xml version="1.0" encoding="utf-8" ?>
- <mxlist>
- <mx>
  <typename>福州</typename>
  <typevalue>1</typevalue>
  <typepid>0</typepid>
  </mx>
- <mx>
  <typename>市区</typename>
  <typevalue>1</typevalue>
  <typepid>1</typepid>
  </mx>
- <mx>
  <typename>福清</typename>
  <typevalue>2</typevalue>
  <typepid>1</typepid>
  </mx>
  </mxlist>

 

1:

VisitWeb.Visit(weburl+"/soft/GetDialect.aspx??rtp=" + String(Math.random() * 65535)).addEventListener(Event.COMPLETE,loadRingDialectFinish);

2:

private function loadRingDialectFinish(event:Event):void
   {
    try
    {
     var PDialect:Array =new Array();
     var BA:ByteArray = new ByteArray;
        BA.writeBytes((event.target as URLLoader).data);
        BA.position = 0;
        var result:String=BA.readMultiByte(BA.length,"utf-8");
     var myXml:XML = new XML(result);     
                 //var myList:XMLList=myXml.children();
     for each(var child:XML in myXml.children())
     {
      if(child.typepid==0)
      {      
       PDialect.push({typename:child.typename,typevalue:child.typevalue});
      }
     }
          
     ddl_fy.dataProvider=PDialect;
       }
       catch(error:Error)
    {
    }
   }

posted @ 2010-06-11 09:40  94cool  阅读(359)  评论(0)    收藏  举报