I've done an example but I have a problem with it the dataProvider only reads 2 tags in the xml file and adds it in the DataGrid. here is the xml file.
<airlines> <flightdescription> <id> 1 </id> <flightno> usa1000 </flightno> <origin>Chicago</origin> <destination>Boston</destination> <departurdatetime>2015/03/29 14:45 </departurdatetime> <arrivaldatetime>2015/03/30 23:45</arrivaldatetime> <img src='US-Airways-Logo'/> </flightdescription></airlines>
I've shortened the xml file.
and this is the as3 code:
var myDataGrid:DataGrid = new DataGrid();
myDataGrid1.addColumn("flight no");
myDataGrid1.addColumn("origin");
myDataGrid1.addColumn("destination");
myDataGrid1.addColumn("departure date & time");
myDataGrid1.addColumn("arrival date & time");
var dp:DataProvider;
var urlAirlines:String = "airlines.xml";
var reqAirlines:URLRequest = new URLRequest(urlAirlines);
var urlLoader:URLLoader = new URLLoader();
urlLoader.addEventListener(Event.COMPLETE, AirlinesHandler);
urlLoader.load(reqAirlines);
function AirlinesHandler(event:Event):void {
var xmlDP:XML = new XML(urlLoader.data);
dp = new DataProvider(xmlDP);
myDataGrid1.dataProvider = dp;
//myDataGrid1.columnCount = mydataGrid1.width;
myDataGrid1.rowCount = myDataGrid1.length+2;
myDataGrid1.columns[0].width = 70;
myDataGrid1.columns[1].width = 70;
myDataGrid1.columns[2].width = 90;
myDataGrid1.columns[3].width = 130;
myDataGrid1.columns[4].width = 130;
myDataGrid1.horizontalScrollPolicy = ScrollPolicy.ON;
trace(dp);
trace(myDataGrid1);
}
the output only reads the tags Origin and Destination and adds them in DataGrid. anyone have any ideas?? Thank you in advance.