在AS3中合并xml

时间:2013-12-05 14:03:02

标签: xml actionscript-3 flash merge namespaces

我想在AS3中合并多个xml文件。我的所有xml文件都在同一张地图上:

<feed>
  <entry>
    <id>xxx</id>
    <link href="http://www.google.fr/"/>
    <title>xxx</title>
    <numShops>30</numShops>
  </entry>
</feed>

我想这样做:

<feed>
  <entry>
    <id>xxx</id>
    <link href="http://www.google.fr/"/>
    <title>xxx</title>
    <numShops>30</numShops>
  </entry>
  <entry>
    <id>xxx</id>
    <link href="http://www.google.fr/"/>
    <title>xxx</title>
    <numShops>30</numShops>
  </entry>
  <entry>
    <id>xxx</id>
    <link href="http://www.google.fr/"/>
    <title>xxx</title>
    <numShops>30</numShops>
  </entry>
</feed>

你知道怎么做吗? THX

2 个答案:

答案 0 :(得分:0)

您可以这样做:

private function appendNodes(a: XML, b: XML) : void {
    for each(var node: XML in b.children()){
        a.appendChild(node);
    }
}

第一个XML对象是'a',然后你会为每个后续的XML调用这个函数,并在第二个参数中传递它们。所有入口节点都将附加到第一个XML对象。

答案 1 :(得分:0)

我用appendChild解决了我的问题。

mergeXML.appendChild(myXML);

它工作正常!谢谢你的帮助