2011-03-22 2 views
0

action 스크립트 3 (Flash CS5) 응용 프로그램을 만들고 있습니다.Action Script 3에서 XML로 2D 배열 직렬화

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); 

가 어떻게 XML 예를 알파벳 순으로 직렬화하고 그 데이터를 저장할 수 있습니다 는이 같은 2 차원 배열을 가지고있다. 예 :

<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> 

모든 샘플 코드는 greate입니다! 사전에 감사합니다 : D

답변

3

샘플 코드 :

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 />; 
     [email protected] = i; 

     xml.appendChild(pageNode); 

     for (var j:int = 0; j < page.length; j++) { 
      var item:String = page[j]; 

      var itemNode:XML = <item />; 
      [email protected] = 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> 
+0

감사합니다! 정확히 내가 원하는 걸! :엑스 – Jalal