2012-12-29 140 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