【问题标题】:XML check Nodes Actionscript 3XML 检查节点 Actionscript 3
【发布时间】:2016-04-21 16:23:48
【问题描述】:

为了简单起见,我重新发布我的问题。

我有以下 XML 数据

<lang>
  <common>
    <newnode>testTagInput</newnode>
  </common>
  <common>
    <gameIds>
      <game5>testTagInput</game5>
    </gameIds>
  </common>
</lang>

正如我们所见,我有 2 次常见。是否可以同时返回 common.children() ?

我编写了这个...

var XMLTree:Array=["common","common.newnode","common","common.gameIds","common.gameIds.game5"]
        var XMLListNodes:XMLList = loadXML[XMLTree[0]].children();
        for each (var subnodes:XML in XMLListNodes)
        {
            trace (subnodes);
        }

是否可以一次返回多个节点?怎么样?

【问题讨论】:

    标签: xml actionscript-3


    【解决方案1】:

    这将为您提供 level1(第一级嵌套)和 level2(所有嵌套级别)子级:

            var xml:XML = <lang>
                <common>
                    <newnode>testTagInput</newnode>
                </common>
                <common>
                    <gameIds>
                        <game5>testTagInput</game5>
                    </gameIds>
                </common>
            </lang>
    
            var commonChildrenLevel1:XMLList = xml.common.*;
            trace( "level1:", commonChildrenLevel1.length() );
    
            var commonChildrenLevel2:XMLList = xml.common..*;
            trace( "level2:", commonChildrenLevel2.length() );
    

    输出:

    [trace] level1: 2
    [trace] level1: 5
    

    其中 2 是孩子 &lt;newnode&gt;&lt;gameIds&gt; 和 5 - &lt;newnode&gt;&lt;gameIds&gt;&lt;game5&gt; 和两个文本节点 testTagInputtestTagInput

    【讨论】:

      【解决方案2】:

      如果您了解 XML 结构并知道第一个和第二个 &lt;common&gt; 的期望,您可以将它们称为

      • XMLListNodes.common[0].newnode
      • XMLListNodes.common[1].gameIds

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-25
        • 1970-01-01
        • 2011-08-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-13
        相关资源
        最近更新 更多