
Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
applicationComplete="init()"
>
<mx:Script>
<![CDATA[
import mx.controls.dataGridClasses.DataGridColumn;
private function createColumn(xml:XML):DataGridColumn
{
var c:DataGridColumn = new DataGridColumn(xml.localName());
// set additional column properties here
return c;
}
private function init():void
{
var list:XMLList = fooXML.row;
var columns:Array = [];
list[0].*.(columns.push(createColumn(valueOf())));
fooDG.columns = columns;
fooDG.dataProvider = list;
}
]]>
</mx:Script>
<mx:XML id="fooXML">
<table>
<row>
<field1>A</field1>
<field2>B</field2>
<fieldN>C</fieldN>
</row>
<row>
<field1>D</field1>
<field2>E</field2>
<fieldN>F</fieldN>
</row>
<row>
<field1>G</field1>
<field2>H</field2>
<fieldN>J</fieldN>
</row>
</table>
</mx:XML>
<mx:DataGrid id="fooDG"/>
</mx:Application>