PDA

Просмотр полной версии : xml в виде обьекта


bastrakov
25.01.2010, 14:30
привет всем.

туплю. подскажите, плиз.

получаю строку в виде xml. хочу конвертануть ее в свой обьект.

читаю описание здесь:
http://livedocs.adobe.com/flex/3/html/help.html?content=13_Working_with_XML_04.html
пробую первый пример. вот тестовая функция.


public function test():void {

var s:String = "<order>" +
"<item id='1'>" +
"<menuName>burger</menuName>" +
"<price>3.95</price>" +
"</item>" +
"<item id='2'><menuName>fries</menuName><price>1.45</price>" +
"</item>" +
"</order>";
var x0:XMLList = new XMLList(s);
var x:XML = new XML(s);
var x2:XMLListCollection = new XMLListCollection(x0.children());

}


получаю:

x = <order>
<item id="1">
<menuName>
"burger"
<price>
"3.95"
<item id="2">


т.е. xml у меня нормальный и он есть живой.
а вот взять элемент этого массива я не могу. :-(

x.item[0].menuName = <errors during evaluation>
No such variable: item

и вообще любые попытки обратится по имени дают null.
в чем я не прав? заранее спасибо за толчок в правильном направлении. во

BeDLiNt
25.01.2010, 14:37
У меня всё работает.
trace(x.item[0].menuName); // burger

bastrakov
25.01.2010, 14:57
сработал закон "через 15 минут после поста в форум - все работает как надо. :-)
у меня тоже все нормально. почему не работало - пока не понял.
всем спасибо. сорри за ложную тревогу. :-) во