I have a problem with updating an XMLList object while in a “for each” loop.
I have the following XMLList object called “folders”:
<folders>
<folder1>folder1</folder1>
<folder2>folder2</folder2>
<folder3>folder3</folder3>
<folder4>folder4</folder4>
<folder5>folder5</folder5>
</folders>
And I am running the following code:
var item:XML;
for each(item in folders.*)
{
if (item.toString() != "")
{
item = XML(item.toString() + "/");
}
trace(item);
}
trace(folders);
And the results that are tracing to the Output panel are the following:
folder1/
folder2/
folder3/
folder4/
folder5/
<folders>
<folder1>folder1</folder1>
<folder2>folder2</folder2>
<folder3>folder3</folder3>
<folder4>folder4</folder4>
<folder5>folder5</folder5>
</folders>
Basically, the individual XML objects are updating but they are not updating in the “folders” XMLList object.
What can i do to update them in the “folders” object ?
I have used a similar approach to update all of the attributes of an XMLList object and everything worked ok. I am not sure what exactly causes the differences between the attributes and the elements.