2010-12-09 2 views
1

Я пытаюсь прочитать XML из kuler, но я не могу получить значения из нескольких тегов, и я не знаю почему.Помощник чтения сложных XML в AS3, E4X

Особенно это одна:

<enclosure xmlns="http://www.solitude.dk/syndication/enclosures/"> 
    <title>yellow</title> 
- <link length="1" type="image/png"> 
    <url>http://kuler-api.adobe.com/kuler/themeImages/theme_990712.png</url> 
    </link> 
    </enclosure> 

Для этого я попытался

trace(XMLvar.channel.item.enclosure); 
trace(XMLvar.channel.item.enclosure[0]); 
trace(XMLvar.channel.item.enclosure.text()); 
trace(XMLvar.channel.item..enclosure); 
trace(XMLvar.channel..item..enclosure); 

Среди других.

Я могу заверить вас, что маршрут в порядке. Я могу читать другие значения на одном уровне. Я проверяю XML-редактор Internet Explorer, что они находятся на одном уровне. Я проверял много раз, это не проблема.

И это другая <kuler:themeTitle>:

<kuler:themeItem> 
    <kuler:themeID>990712</kuler:themeID> 
    <kuler:themeTitle>yellow</kuler:themeTitle> 

[...] 

Я получаю сообщение об ошибке из-за толстой кишки, когда я пытаюсь прочитать значение.

(1084: Syntax error: expecting rightparen before colon)

Я сейчас расстраиваюсь. Документации об этом нет в adobe.livedocs и руководства по XML, такие как кирупа, ничего не говорят о таких вещах.

+0

какой тег вы пытаетесь получить? – chchrist 2010-12-09 20:26:56

+0

Для пространства имен вы прочитали доступ к узлу пространства имен? – 2010-12-09 21:52:06

ответ

0

Вы могли бы просто захватить все потомки совпадающие с указанным именем:

for each (var enclosure:XML in myXML.descendants('enclosure')) { 
    var title:String = enclosure.child("title").text(); 
    ...  
} 

Надежда, что помогает немного. XML время от времени запутывает.

0

Мне удалось реализовать характеристики пространств имен, подробно описанные в документе Adobe, чтобы прочитать значение узлов с кулером пространства имен.

here is docs from adobe on namespaces and xml

Я не могу прочитать содержимое узла «шкафа» все же, все же. :(

Смежные вопросы