这是我的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);
}
请建议在根目录下获取节点名称
答案 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