2012-03-14 1 views
7

XML文書をJavascriptで複製する最良の方法は何ですか?XML文書をJavascriptでクローンするにはどうすればよいですか?

私は

var newDocument = myDocument.cloneNode(true); 

をやってみましたが、それはただヌルを返しました。私はまた、

var newNode = myDocument.documentElement.cloneNode(true); 

をやって考えられますが、この方法は、新しいノードが以前と同じownerDocumentを持っているので、それは、私の目的のために十分ではありません。

答えて

5

あなたは、XML文書のクローンを作成するには、以下のようなことが可能です。ただ、より完全であることを

var newDocument = oldDocument.implementation.createDocument(
    oldDocument.namespaceURI, //namespace to use 
    null,      //name of the root element (or for empty document) 
    null      //doctype (null for XML) 
); 
var newNode = newDocument.importNode(
    oldDocument.documentElement, //node to import 
    true       //clone its descendants 
); 
newDocument.appendChild(newNode); 
+0

を、どのように '入手できますかnewDocument'? – hugomg

+0

コードを更新しました。 – matthewk

関連する問題