0

这是我的 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());
}

以下是考虑根目录下的每个元素但没有给出节点名称

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

请建议获取root下的节点名称

4

2 回答 2

3

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

for each(var itemData:XML in xml.elements()) {
   trace ("itemCount " + itemData.name());
}
于 2012-12-29T08:17:59.173 回答
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

于 2012-12-29T09:29:53.857 回答