Проблемы при чтении XML в массив
Есть XML файл:
Код:
<?xml version="1.0" codepage="utf-8"?>
<GALLERY>
<EVENT name="pic0" text="ptext0">aaaaa</EVENT>
<EVENT name="pic1" text="ptext1">bbbbb</EVENT>
<EVENT name="pic2" text="ptext2">ccccc</EVENT>
<EVENT name="pic3" text="ptext3">ddddd</EVENT>
<EVENT name="pic4" text="ptext4">eeeee</EVENT>
<EVENT name="pic5" text="ptext5">fffff</EVENT>
<EVENT name="pic6" text="ptext6">ggggg</EVENT>
<EVENT name="pic7" text="ptext7">hhhhh</EVENT>
<EVENT name="pic8" text="ptext8">iiiii</EVENT>
<EVENT name="pic9" text="ptext9">jjjjj</EVENT>
</GALLERY>
При попытке прочитать его в массив на выходе вместо длины массива (10) выдает "undefined", после чего спокойно дает второй trace. То есть, XML загружается в myXML, но дальше при попытке прочитать его в массив events начинается что-то непонятное. Где косяк и как сделать правильно?
Код:
Код AS1/AS2:
var myXML:XML = new XML();
var events:Array;
system.useCodepage = true;
myXML.ignoreWhite = true;
myXML.load("text.xml");
myXML.onLoad = function (success) {
if (success) {
for (var i:Number = 0; i < myXML.firstChild.childNodes.length; i++) {
events.push({
i:i+1,
myphoto:myXML.firstChild.childNodes[i].attribute.name,
mytext:myXML.firstChild.childNodes[i].attribute.text,
desc:myXML.firstChild.childNodes[i]
});
}
trace(events.length);
trace('XML loaded successful');
} else {
trace ('ERROR LOADING XML');
}
}
Скажу сразу, что перед написанием сабжа облазил все, до чего дотянулся. Но решения так и не нашел.
|