I want to get my XML into a DataGrid, but I’m not sure of the best method?
Here is where my XML is being set:
private function resultHandler(event:ResultEvent):void
{
var str:String = event.result.toString();
var arr:Array = str.split('&');
var xml:XML = <multimedia/>;
var xn:XML = <item/>;
var a:Array;
for(var i:int=0; i<arr.length; i++){
a = arr*.split(',');
xn = <item/>;
for each(var s:String in a){
xn.appendChild(pairToXML(s));
}
xml.appendChild(xn);
}
function pairToXML(st:String):XML {
var xn:XML = <foo/>;
var xs:Array = st.split('=');
xn[xs[0]] = xs[1];
return xn[xs[0]][0];
}
**trace(xml.toXMLString());**
}
so that my trace is=
<multimedia>
<item>
<uniqueid>1</uniqueid>
<mm_name>bluehills.jpg</mm_name>
<mm_path>img/req1</mm_path>
<mm_keywords>keyword1</mm_keywords>
</item>
<item>
<uniqueid>2</uniqueid>
<mm_name>satellite_map.jpg</mm_name>
<mm_path>img/req2</mm_path>
<mm_keywords>map satellite</mm_keywords>
</item>
<item>
<uniqueid>3</uniqueid>
<mm_name>robot.jpg</mm_name>
<mm_path>img/req2</mm_path>
<mm_keywords>robot black and white</mm_keywords>
</item>
</multimedia>
do I have to put this into an ArrayCollection for easy DataGrid binding? and how? any suggestions?