2012-12-29 57 views
0

这是我的XML,我想要动态获取节点/标记名称(例如:wa或ca)。Actionscript 3 XML获取节点名称

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

以下是工作,但

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

下一个会想到下根的每个元素,但不给节点名称

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

它仅给出了节点名称请指教获取根目录下的节点名称

回答

3

name是一个函数。你忘了使用()

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

谢谢...大错:( –

0

只能与localName()方法返回节点名称重。

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

name()回报完全合格的名称,比如像

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

O/P与命名空间,如果XML:http://www.example.com/uri/:ca