Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   читать сложный XML в DataGrid (http://www.flasher.ru/forum/showthread.php?t=117419)

andrey_p 27.10.2008 18:10

читать сложный 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 некорректно он разбивает на узлы :(

andrey_p 27.10.2008 18:43

отвечу себе уж :)
<group val=1>, <group val=2> все же надо было
а считать так

Код:

dg.dataProvider = new DataProvider(confXML.group[1]);

andrey_p 27.10.2008 19:14

а как мне при редактировании ячейки в нужном месте в хмл записывать не подскажете? )


Часовой пояс GMT +4, время: 15:32.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.