Actionscript 3 XML获取节点名称

时间:2012-12-29 07:35:35

标签: xml actionscript-3 xml-parsing

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

<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());
}

下面的内容是认为每个元素都在root下但没有给出节点名称

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

请建议在根目录下获取节点名称

2 个答案:

答案 0 :(得分:3)

名称是一个功能。您忘记使用()

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

答案 1 :(得分:0)

您可以尝试使用localName()方法返回节点名称。

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

name()返回完全限定名称,例如带有名称空间的xml

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

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