2012-03-14 26 views
7

XML belgesini Javascript'te kopyalamanın en iyi yolu nedir? Javascript'te bir XML belgesini nasıl kopyalarım?

Ben
var newDocument = myDocument.cloneNode(true); 

yapıyor çalıştı ama bu sadece boş döndü. Ben de

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

yaptığını kabul ama bu yeni düğüm öncekiyle aynı ownerDocument sahip bu yolla beri, benim amaçlar için yeterli değildir.

cevap

5

Sen gibi bir şey yapabileceği bir XML belgesi klonlamak için aşağıdaki:

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

Sadece nasıl elde edersiniz, daha eksiksiz olması için ' newDocument'? – hugomg

+0

Kodu güncelledim. – matthewk

İlgili konular