如何在Flex中动态地将子节点添加到xml

时间:2013-04-13 08:47:21

标签: xml flex tree

我需要形成一个新的xml,以便我将新节点作为子子节点添加到适当的节点,因为我解析旧的xml,从而避免重复,并将精确的子节点添加到完全父节点。我需要这样做来填充树中的xml作为FLEX中的数据提供者。

我有一个像下面这样的xml:

<root>
<item name="Asia">
  <item name="Asia"/>
  <item name="India"/>
  <item name="Mumbai"/>
  <item name="MH"/>
  <item name="Category 1"/>
  <item name="Product1"/>
  <item name="100"/>
  <item name="Category 2"/>
  <item name="Product1"/>
  <item name="200"/>
</item>
<item name="Asia">
  <item name="Asia"/>
  <item name="India"/>
  <item name="Calcutta"/>
  <item name="CT"/>
  <item name="Category 1"/>
  <item name="Product 1"/>
  <item name="100"/>
  <item name="Category 2"/>
  <item name="Product1"/>
  <item name="200"/>
  <item name="Category 3"/>
  <item name="Product2"/>
  <item name="200"/>
</item>
<item name="Mexico">
  <item name="Mexico"/>
  <item name="Mexico City"/>
  <item name="MC"/>
  <item name="Category 2"/>
  <item name="Product 1"/>
  <item name="200"/>
</item>

I need the output to be in XML so that 

  Asia 
  |  India 
  |     Mumbai
  |     |  MH
          |  Category 1
        |    |    Product 1
          |  |      100
          |  Category 2
          |     Product 1
        | |         200
        Calcutta
           CT
             Category 1
                 Product 1
                    100
             Category 2
                 Product 1
                    200
             Category 3
   |              Product 2
   |                 200
   Mexico
     Mexico City ......

1 个答案:

答案 0 :(得分:0)

尝试使用appendChild()

XML方法
var xml:XML = 
        <body>
            <cat>Animals</cat>
        </body>;

xml.appendChild(<cat>Fish</cat>);




trace(xml.toXMLString()) will show the following output


<body>
    <cat>Animals</cat>
    <cat>Fish</cat>
</body>