如何从Flex / Actionscript中的XML检索节点名称

时间:2011-03-02 03:59:43

标签: xml flex actionscript-3

我有一些看起来像这样的数据xml数据

<root xsi:noNamespaceSchemaLocation="test1.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <configuration>
    <CLICK/>
    <KLT/>
    <DETd/>
  </configuration>
</root>

我使用

获取配置列表

var results:XMLList = xml.configuration。*;

现在我想循环遍历XMLList并输出CLICK,KLT,DETd等,但是如何在XML中获取节点名称

3 个答案:

答案 0 :(得分:7)

XML:

<root>
    <parentNode>
        <childNode1>1</childNode1>
        <childNode2>2</childNode2>
        <childNode3>3</childNode3>
    </parentNode>
</root>

您需要做的就是在遍历.name()的{​​{1}}时使用parentNode

children()

更多:

  1. http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/XMLList.html
  2. http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/XML.html

答案 1 :(得分:1)

只需使用name作为访问者。

for each (var prop:XML in xml.configuration.*) 
{ 
    trace(prop.name());
}

您已xml.configuration.*列出了所需内容,因此您已经到了中途。只需将每个元素作为迭代中的XML(每个循环都有一个)。

答案 2 :(得分:1)

您可以在任何XML节点上使用name()方法,如下所示:

for each(var n:XML in results){
    trace(n.name());
}

将输出:

CLICK
KLT
DETd