I try to fill a DataGrid from live XML data over http, but the grid desperately stays empty. The code is :
<mx:HTTPService id="catalogContents" contentType="application/xml" method="GET" protocol="http" resultFormat="xml" url="http://localhost:8080/protocore/getCatalogContents" fault='alert(event.fault.faultstring,"",mx.controls.Alert.OK)' result='alert("Catalog OK","",mx.controls.Alert.OK)'> <mx:DataGrid id="catalogGrid" height="100%" width="100%" dataProvider="{catalogContents.result.element}"> Returned XML is like : <?xml version="1.0" encoding="utf-8"?> <elements> <element Key="Key" Name="Name" Dir="Dir" lang="lang" nloc="nloc" npar="npar" UNKNOWN1="UNKNOWN1" UNKNOWN2="UNKNOWN2" Status="Status" Anom="Anom" label="label0" /> <element Key="BAT000000" Name="COA034" Dir="A1/PRG" lang="Cobol" nloc="944" npar="649" UNKNOWN1="58" UNKNOWN2="" Status="CORRECT" Anom="OK" label="label1" /> <element ...> </elements> I know that the Server part is OK, as I am able to display raw XML code in the following TextArea: <mx:TextArea text="{catalogContents.result}"/> I tried the same, with XML compiled statically, and it works : <mx:Model id="catalogContentsModel" ource="D:\\src\\Flex\\Phoenix-proto\\cataloContents.xml" /> <mx:DataGrid id="catalogGrid" dataProvider="{catalogContentsModel.result.element}"> Help would be greatly needed, I tried many different combinations of returned XML without success (like returning <mx:Array>/<mx:Object> tags, specifying the object attributes as XML attributes or as XML elements, nothing work) Am I *really* an idiot as I seem to be the only one with this problem.

