Here is a snip of code that shows you how to do this. Its from a tool that just dumps rows/columns based on some basic xml data.
Hope it helps you out
nameList = dvDmML.rawData.fld_names.fld_name;
var rows:XMLList = dvDmML.rawData.rows.row;
var dgc:DataGridColumn;
var aColumnsNew:Array = [];
columnCount=nameList.length();
//Create the columns
for (var i:int=0; i<columnCount;i++) {
var columnName:XML= nameList[i];
dgc = new DataGridColumn();
dgc.dataField=columnName;
dgc.headerText =
columnName.toString();
aColumnsNew.push(dgc)
}
dg.columns = aColumnsNew;
//set the dataprovider
dg.dataProvider = _dataGridData;

