XML DOM Düğüm Klonlama

Örnek

Aşağıdaki örnek, XML dosyasını kullanır books.xml.

Fonksiyon loadXMLDoc()Dışarıdaki JavaScript'te, XML dosyasını yüklemek için kullanılır.

Bir düğümü kopyalayın ve onu mevcut düğüme ekleyin
Bu örnek, cloneNode() yöntemini kullanarak bir düğümü kopyalar ve onu XML belgesinin kök düğümüne ekler.

Düğümü kopyalama

cloneNode() yöntemi belirtilen düğümün kopyasını oluşturur.

cloneNode() yöntemi bir parametreye sahiptir (true veya false). Bu parametre, kopyalanan düğümün orijinal düğümün tüm özelliklerini ve alt düğümlerini içermesini gösterir.

Aşağıdaki kod parçası, ilk <book> düğümünü kopyalar ve onu belgenin kök düğümüne ekler:

xmlDoc=loadXMLDoc("books.xml");
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//All titles çıktıya ver
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}

Çıktı:

Harry Potter
Everyday Italian
XQuery Kick Start
Learning XML
Harry Potter

Örnek açıklama:

  1. Kullanarak loadXMLDoc() "books.xml" xmlDoc'ya yükle
  2. Kopyalanacak düğümü al
  3. cloneNode yöntemini kullanarak "newNode"'ya düğümü kopyala
  4. XML belgesinin kök düğümüne yeni bir düğüm ekle
  5. Tüm book title'leri çıktıya ver

TIY