开发者

Reading data from XML file in flex

How to read data from XML开发者_开发百科 file in flex?


Use URLLoader

var ldr:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("file.xml");
ldr.addEventListener(Event.COMPLETE, onLoad);
ldr.load(request);

private function onLoad(e:Event):void
{
  var ldr:URLLoader = URLLoader(e.target);
  trace(ldr.data);//traces the string content of file
  var myxml:XML = new XML(ldr.data);
  trace(myxml.toXMLString());
}


You can load the xml files using the URLRequest and URLLoader and then process them. Check following example, flex - load xml using URLLoader and extract data


<?xml version="1.0" encoding="utf-8"?>

<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="bookdat.send()">

mx:HTTPService id="bookdat" url="books.xml" resultFormat="e4x" 

result="bookhandler(event)"/>




<mx:DataGrid id="dg" dataProvider="{booklist}" width="500"/>

<mx:Script>
    <![CDATA[

        import mx.rpc.events.ResultEvent;

       [Bindable]
        var booklist:XMLList=new XMLList();
        public function bookhandler(e:ResultEvent)
        {
      booklist=e.result.stock.(category=="Fiction").name;
     // booklist=e.result.stock
        }
    ]]>
</mx:Script>
</mx:WindowedApplication>


Check out the HTTPService example in Tour de Flex.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜