将一个xml元素添加到另一个xml中

时间:2013-08-26 12:39:35

标签: javascript xml

请让我知道如何做以下事情。

XML文档1:

<tag1 id="id1" name="myname">
      <tag_child1 child1id="child1"></tag_child1>
</tag1>

XML文档2:

<tag_child2>
    <tagchild2_child3 child_childid = "child_child3"> </tagchild2_child3>
</tag_child2>

最终文件:

<tag1 id="id1" name="myname">
      <tag_child1 child1id="child1"></tag_child1>

<!-- Document 2 -->
      <tag_child2>
            <tagchild2_child3 child_childid = "child_child3"> </tagchild2_child3>
      </tag_child2>
</tag1>

我尝试在javascript中使用appendChild()函数。但我无法做到。请帮忙。感谢

2 个答案:

答案 0 :(得分:0)

抱歉,我需要更多代表发表评论。你使用纯javascript或像jQuery一样的api?如果是这样,这个答案可能有所帮助。

Cannot insert elements in a jQuery XML object

答案 1 :(得分:0)

拉出玻璃球......

你一直在尝试

nodeFromDoc1.appendChild(nodeFromDoc2);

并且错误表示您无法附加不属于其他文档的子节点。

尝试

var otherNode = doc1.importNode(nodeFromDoc2, true);
nodeFromDoc1.appendChild(otherNode);

请参阅:https://developer.mozilla.org/en-US/docs/Web/API/Document.importNode