2010-05-10 11 views
1

Je veux lire un Atom en Flex. Je peux voir dans le débogueur qu'il peut lire l'atome et qu'il y a des entrées, je peux voir chaque valeur. Jusqu'ici tout va bien.AS3: ne lit pas Atome

Mais quand je veux assigner une valeur de l'atome à une variable, il ne donne jamais de texte. C'est toujours ça: "".

Mon code:

ch.Name = xml.title; 
ch.Desc = xml.subtitle; 
ch.Updated = xml.updated; 

for each(var entry:XML in xml.entry) 
{           var fee:Feed = new Feed(); 
fee.Name = entry.title; 
fee.Url = [email protected]; 
fee.Desc = entry.summary; 
fee.Updated = entry.updated; 
fee.Published = entry.published; 

ch.Children.addItem(fee); 
} 

Par exemple, cela est la valeur ch.Name obtient

ch.Name = ""; 

Mais c'est étrange, parce que je peux voir dans le débogueur qu'il soit schould « Tweakers.net ". Cela devient encore plus étrange, car ça marche très bien avec RSS.

Merci beaucoup, Vincent

Désolé pour mon mauvais anglais.

+0

Peut être considéré comme un doublon de http://stackoverflow.com/questions/2112945/atom-feed-xmlns-attribute-messes-up-as3s-xml-parsing ... la question n'est pas exactement la même, mais je Je suis presque sûr que la réponse est la même. – davr

Répondre

2

On dirait que le problème est lié aux espaces de noms xml (définis avec l'attribut xmlns dans votre atom xml).

Je n'ai jamais eu à travailler avec Atom, donc je n'ai pas d'expérience de première main, mais je me souviens d'en avoir lu plusieurs fois. J'ai trouvé this question in stackoverflow, ce qui pourrait vous mettre sur la bonne voie.

Espérons que cela aide.

+0

C'est la bonne réponse, la question liée semble avoir le même problème que vous, et la réponse choisie devrait résoudre votre problème. – davr

+0

Je l'ai résolu en utilisant httpService au lieu de URLLoader, mais cette réponse est peut-être mieux. – Vinzcent

-1

Mon meilleur est de tracer chaque noeud. Puis-je jeter un oeil à votre resultevent et dans quel format vous l'obtenez.

+0

Mon evt.target.data a le format XML. Je peux voir tout de ce XML dans le débogueur, mais quand je trace tout il est vide. – Vinzcent