【问题标题】:Serialize in XML an 2D array in Action Script 3在 XML 中序列化 Action Script 3 中的二维数组
【发布时间】:2011-03-22 20:56:07
【问题描述】:

我正在创建一个动作脚本 3 (Flash CS5) 应用程序。 我有一个这样的二维数组:

var data:Array = new Array(5);
data[0] = new Array(5);
data[0] = new Array(2);
data[0] = new Array(6);
data[0] = new Array(4);
data[0] = new Array(1);

我如何将它序列化为 az XML 实例并将数据保存在其中。比如这样:

<page id="1">
    <item id="1">
    </item>
    <item id="2">
    </item>
    <item id="3">
    </item>
    <item id="4">
    </item>
    <item id="5">
    </item>
</page>
<page id="2">
    <item id="1">
    </item>
    <item id="2">
    </item>
</page>
<page id="3">
    <item id="1">
    </item>
    <item id="2">
    </item>
    <item id="3">
    </item>
    <item id="4">
    </item>
    <item id="5">
    </item>
    <item id="6">
    </item>
</page>
<page id="4">
    <item id="1">
    </item>
    <item id="2">
    </item>
    <item id="3">
    </item>
    <item id="4">
    </item>
</page>
<page id="5">
    <item id="1">
    </item>
</page>

任何示例代码都会很棒! 在此先感谢:D

【问题讨论】:

    标签: xml arrays actionscript-3 xml-serialization flash-cs5


    【解决方案1】:

    示例代码:

        var data:Array = [
            ["apple", "orange", "banana"],
            ["dog", "cat", "monkey", "lion"],
            ["venus", "mars"]
        ];
    
        var xml:XML = <xml />;
    
        for (var i:int = 0; i < data.length; i++) {
            var page:Array = data[i];
    
            var pageNode:XML = <page />;
            pageNode.@id = i;
    
            xml.appendChild(pageNode);
    
            for (var j:int = 0; j < page.length; j++) {
                var item:String = page[j];
    
                var itemNode:XML = <item />;
                itemNode.@id = j;
    
                pageNode.appendChild(itemNode);
    
                itemNode.appendChild(item);
            }
        }
    
        trace("XML:", xml.toString());
    

    输出:

    XML: <xml>
      <page id="0">
        <item id="0">apple</item>
        <item id="1">orange</item>
        <item id="2">banana</item>
      </page>
      <page id="1">
        <item id="0">dog</item>
        <item id="1">cat</item>
        <item id="2">monkey</item>
        <item id="3">lion</item>
      </page>
      <page id="2">
        <item id="0">venus</item>
        <item id="1">mars</item>
      </page>
    </xml>
    

    【讨论】:

    • 谢谢!正是我想要的! :x
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 2017-08-27
    • 1970-01-01
    • 2016-01-28
    • 2020-05-28
    相关资源
    最近更新 更多