Показать сообщение отдельно
Старый 27.10.2008, 18:10
andrey_p вне форума Посмотреть профиль Отправить личное сообщение для andrey_p Найти все сообщения от andrey_p
  № 1  
Ответить с цитированием
andrey_p

Регистрация: Jun 2007
Сообщений: 77
По умолчанию читать сложный XML в DataGrid

Добрый день.
у меня был такой XML
Код:
<root>
...
  <param>
    <name>n_time</name>
    <value>25000</value>
    <description></description>
    <type>int</type>
  </param>
  <param>
    <name>n_time_max</name>
    <value>15001</value>
    <description></description>
    <type>int</type>
  </param>
...
считывал его в DataDrid вот так
Код:
var nameCol:DataGridColumn = new DataGridColumn("name");
nameCol.headerText = "Name";
nameCol.width = 100;
nameCol.editable = false;
var valCol:DataGridColumn = new DataGridColumn("value");
valCol.headerText = "Value";
valCol.width = 100;
var dscCol:DataGridColumn = new DataGridColumn("description");
dscCol.headerText = "Description";
dscCol.width = 200;
			
dg.columns = [nameCol, valCol, dscCol];
dg.width = 400;

dg.dataProvider = new DataProvider(confXML);
записывал (брал из DataGrid) вот так:
Код:
var s:String = '<root>\n';
for (var i:int = 0; i< dg.dataProvider.length ; i++){
				
	s = s + '  <param>\n    <name>\n      '+
	dg.getItemAt(i)['name']+"\n    </name>\n    <value>\n      "+
	dg.getItemAt(i)['value']+'\n    </value>\n    <description>\n      '+
	dg.getItemAt(i)['description']+'\n    </description>\n  </param>\n\n';
}
s = s +'</root>';
теперь хотел разбить параметры на группы
Код:
<root>
...
<group1>
  <param>
    <name>n_time</name>
    <value>25000</value>
    <description></description>
    <type>int</type>
  </param>
  <param>
    <name>n_time_max</name>
    <value>15001</value>
    <description></description>
    <type>int</type>
  </param>
</group1>
<group2>
</group2>
...
Подскажите как (элегантно ) считать в DataGrid одну группу и потом сохранить потом весь xml?
главная суть вопроса правильно ли я теги с группами сделал, может не надо было теги называть <group1><group2>, может надо было <group val=1>, <group val=2>, может проще так будет работать?

Еще совершенно не понял из хелпов как мне взять узел из XML объекта.
в XMLDocument некорректно он разбивает на узлы