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

Регистрация: Sep 2007
Сообщений: 36
Question Нужна помощь в понимании ситуации с XML

Нужна помощь в понимании ситуации.
Попробую описать проблему:
Есть XML файл с него считываю и пересобираю XML для DataGrid
XML:
Код:
<?xml version="1.0" encoding="utf-8"?>
<data>
	<node><Date>2008-01-14</Date><Text>TEST3</Text></node>
	<node><Date>2008-01-11</Date><Text>TEST1</Text></node>
	<node><Date>2008-01-11</Date><Text>TEST2</Text></node>
</data>
Флекс код(DGXML :XMLListCollection – dataProvider для DataGrid:
Код:
DGXML.removeAll();
var TXML:XML=XML(XMLLoade.data);
var NumNode:int=TXML.node.length();		    	
for(var i:int=0;i<NumNode;i++)
{
var xml:XML=XML(TXML.child(i));
DGXML.addItem(xml);
}
Проблема:
При каждом
Код:
var xml:XML=XML(TXML.child(i));
newsXML.addItem(xml);
в TXML появляется копия одного из нодов. Как и почему?
Если for переписать так:
Код:
	for(var i:int=0;i< TXML.node.length();i++)
то программа просто зацикливается, так как при каждой операции с TXML «длинна» ее увеличивается.