2013-04-13 39 views
0

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

我有一个像下面这样的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 ...... 
+0

去实现它,你需要对关系的一些元信息在父母和孩子之间。你有吗?如何知道“MH”是“孟买”还是“印度”的孩子? – Anton

+0

上面的xml是一个分层数据(excel表格数据)的转换,就像在我之前的问题中一样,其中每个节点集合表示一行,其中每个子节点都是上层节点的子节点。因此MH是孟买和孟买是印度的孩子。 我已经使用SimpleXMLEncoder将该层次的二维数组数据转换为XML格式,并且向所有节点添加了“name”属性,并且需要进一步处理该XML,如上面的问题所示,以便填充到树中。 – Flexiflex

+0

@Flexiflex没有解决方案形式您的[原始问题](http://stackoverflow.com/questions/15834893/converting-hierarchical-data-to-xml-in-flex)不起作用? –

回答

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> 
相关问题