Sao chép nút XML DOM

Mẫu

Ví dụ sau sử dụng tệp XML books.xml.

Hàm loadXMLDoc()Nằm ở bên ngoài JavaScript, được sử dụng để tải tệp XML.

Sao chép một phần tử và thêm nó vào phần tử đã có
Ví dụ này sử dụng phương thức cloneNode() để sao chép một phần tử và thêm nó vào điểm gốc của tài liệu XML.

Sao chép phần tử

Phương thức cloneNode() tạo bản sao của phần tử được chỉ định.

Phương thức cloneNode() có một tham số (true hoặc false). Tham số này chỉ định phần tử được sao chép có bao gồm tất cả các thuộc tính và phần tử con của phần tử gốc hay không.

Mã đoạn sau sao chép phần tử đầu tiên <book> và thêm nó vào điểm gốc của tài liệu:

xmlDoc=loadXMLDoc("books.xml");
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//Xuất tất cả các title
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}

Kết quả:

Harry Potter
Everyday Italian
XQuery Kick Start
Learning XML
Harry Potter

Ví dụ giải thích:

  1. Sử dụng loadXMLDoc() Đặt "books.xml"Đăng ký xmlDoc"
  2. Lấy nút cần sao chép
  3. Sao chép nút vào "newNode" bằng phương pháp cloneNode
  4. Chèn nút mới vào điểm gốc của tài liệu XML
  5. Xuất tất cả các title trong tài liệu XML

TIY