Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   XML и musicbrainz XMLWebService (http://www.flasher.ru/forum/showthread.php?t=133141)

Ac1d 27.11.2009 23:21

XML и musicbrainz XMLWebService
 
Вопрос очень простой, но тем не менее, не могу разобраться, т.к. только начинаю разбираться вообще в actionscript.
Вопрос заключается в следующем:
я с помощью URLLoader'a запрашиваю, как текст страницу (http://musicbrainz.org/ws/1/artist/?...tatu&limit=100), потом создаю экземпляр XML
Код AS3:

var o:XML = XML(loader.data)

и пытаюсь вызвать атрибут
Код AS3:

trace(o.metadata)

(и т.д.), но она возвращает пустой XMLList, хотя сам экземляр "o" содержит все атрибуты.

Ac1d 27.11.2009 23:29

вот, первое окно - экземпляр класса
второе - атрибут (любой) может я как-то не так запрашиваю?
[IMG]http://dl.************/u/357169/xml.png[/IMG]

alatar 28.11.2009 01:17

Код AS3:

trace(o.metadata.toXMLString)


Ac1d 28.11.2009 01:25

Цитата:

Сообщение от alatar (Сообщение 868790)
Код AS3:

trace(o.metadata.toXMLString)


К сожалению, не помогло

gloomyBrain 28.11.2009 02:11

Ну наверное как-то так (сколько неуверенности в этой строчке =) ):
Код AS3:

trace(o.child("metadata"));


wvxvw 28.11.2009 02:36

У этого XML есть пространство имен по умолчанию:
xmlns="http://musicbrainz.org/ns/mmd-1.0#"
чтобы получить доступ к аттрибутам этого XML вам нужно либо явно указывать пространство имен каждый раз, либо использовать default xml namespace
Читать:
http://livedocs.adobe.com/flash/9.0/...#use_namespace
http://livedocs.adobe.com/flash/9.0/..._xml_namespace
http://livedocs.adobe.com/flash/9.0/...html#namespace
http://livedocs.adobe.com/flash/9.0/...Namespace.html


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

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