2013-08-26 177 views
0

請讓我知道如何執行以下操作。將一個xml元素添加到另一個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> 

我使用的appendChild()函數在javascript.But我沒」試圖能夠做到這一點。請幫忙。謝謝

+0

您可以發佈您的代碼,你想追加了嗎? – Aashray

回答

0

翻出玻璃球...

你一直試圖

nodeFromDoc1.appendChild(nodeFromDoc2); 

和錯誤說你不能追加不屬於一個不同的文檔的子節點。

嘗試

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

參見:https://developer.mozilla.org/en-US/docs/Web/API/Document.importNode

+0

我收到以下錯誤... 「HierarchyRequestError:節點無法插入層次結構中的指定點」 在這種情況下應該怎麼做? – StackAddict

+0

然後嘗試插入無法插入節點的節點。很可能你正試圖將一個孩子追加到根節點。 - 根節點下不能有多個元素:*文檔本身*。 (請注意,*根節點*與*文檔元素*不相同。)嘗試將節點追加到[文檔元素](https://developer.mozilla.org/en-US/docs/Web/ API/document.documentElement)。 – Tomalak

+0

我的錯......我沒有創建XML DOM對象。因此錯誤。在創建DOM對象之後,我導入了節點並完美地工作......謝謝.. :) – StackAddict

相關問題