Hi guys, as i promised i uploaded on Aswing Extensions SVN few new
updates, the one i want to take your attenction on is
org.aswing.xml.XmlDeserializer.
The purpose of XmlDeserializer is to take some xml source and convert
it into object structure. I use it already in couple of entrprise size
project, so far no problems, anyway, any feedback will be appreciated.
Below you will find an example of how to load external xml file and
turn it into object.
/**
* This example shows usage of XML Serializer
* @author skitsanos,
http://www.skitsanos.com/
* @version 1.0
*/
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import org.aswing.xml.XmlDeserializer;
public class Main extends Sprite
{
public function Main():void
{
super();
this.addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event):void
{
var hs:URLLoader = new URLLoader();
hs.dataFormat = URLLoaderDataFormat.TEXT;
hs.addEventListener(Event.COMPLETE, _http_complete);
hs.load(new URLRequest("
http://demos.skitsanos.com/demos/
sample.xml"));
}
private function _http_complete(e:Event):void
{
var resObj:Object =
XmlDeserializer.XmlToObject(XML(e.currentTarget.data.toString()));
trace("video stream: " + resObj.details.hotel.videos.video.$url +
".flv");
}
private function _http_ioError(e:IOErrorEvent):void
{
trace("dude, we got an error");
}
}
}