2012-03-14 20 views
7

Cách tốt nhất để sao chép tài liệu XML trong Javascript là gì?Làm cách nào để sao chép tài liệu XML, trong Javascript?

tôi đã cố gắng làm

var newDocument = myDocument.cloneNode(true); 

nhưng điều đó vừa trở về rỗng. Tôi cũng coi làm

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

nhưng điều đó là không đủ cho các mục đích của tôi, vì cách này nút mới có cùng ownerDocument như trước đây.

Trả lời

5

Bạn có thể làm một cái gì đó giống như sau đây để sao chép một tài liệu 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

Chỉ cần được hoàn thiện hơn, làm thế nào để bạn nhận được ' newDocument'? – hugomg

+0

Tôi đã cập nhật mã. – matthewk

Các vấn đề liên quan