2012-12-29 5 views
0

Ceci est mon XML, je veux obtenir dynamiquement le nom de noeud/tag (ex: wa, or, ca).Actionscript 3 XML get nom de noeud

<root> 
    <wa title='someValue'> 
    </wa> 
    <or title='val'> 
    <data >ss</data> 
    <data>sss</data> 
    </or> 
    <ca title='val'> 
    <data>xyz</data> 
    </ca> 
</root> 

ce qui suit fonctionne, mais il ne donne que le nom de nœud racine

for each (var item:XML in xml) { 
    trace (item.name()); 
} 

ce qui suit on va penser chaque élément sous la racine, mais ne pas donner le nom de noeud

for each(var itemData:XML in xml.elements()) { 
    trace ("itemCount " + itemData.name); 
} 

S'il vous plaît conseiller pour obtenir le nom de noeud sous la racine

Répondre

3

nom est une fonction. Vous avez oublié d'utiliser ():

for each(var itemData:XML in xml.elements()) { 
    trace ("itemCount " + itemData.name()); 
} 
+0

Merci ... grosse erreur :( –

0

Vous pouvez essayer avec localName() méthode uniquement le nom de noeud de retour.

for each(var itemData:XML in xml.elements()) 
{ 
    trace ("itemCount " + itemData.localName()); 
} 

name() retour nom complet qualifié comme si xml avec espace de noms comme

xmlns:xpl="http://www.example.com/uri/" 
<xpl:ca title='val'> 
    <data>xyz</data> 
</xpl:ca> 

o/p: http://www.example.com/uri/:ca