XML DOM Düğümleri Değiştirme

replaceChild() Belirtilen düğümü değiştirme

nodeValue Özellik, metin düğümündeki metni değiştirir

Element düğümünü değiştirme

replaceChild() Düğümü değiştirmek için kullanılan bir yöntem

Aşağıdaki kod parçası, ilk <book> elementini değiştirir:

Örnek

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
// Book, title ve metin düğümü oluşturma
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("Yeni Bir Kitap");
// Metin düğümünü title düğümüne ekleyin
newTitle.appendChild(newText);
// Bu title düğümünü book düğümüne ekleyin
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0];
// İlk book düğümünü yeni düğümle değiştir
x.replaceChild(newNode,y);

x.nodeValue="Bir yeni kitap";

Kişisel olarak deneyin

  1. örnek açıklaması: books.xml yüklenmiş xmlDoc içinde
  2. Yeni bir <book> element düğümü oluşturun
  3. Yeni bir <title> element düğümü oluşturun
  4. "Yeni Bir Kitap" metnini içeren yeni bir metin düğümü oluşturun
  5. Bu yeni metin düğümünü yeni bir <title> element düğümüne ekleyin
  6. Bu yeni element düğümünü <title> element düğümüne ekleyin
  7. İlk <book> element düğümünü yeni bir <book> element düğümü ile değiştirme

Metin düğümündeki verileri değiştirme

replaceData() Metin düğümündeki verileri değiştirmek için kullanılan bir yöntem

replaceData() Yöntem üç parametre içerir:

  • offset - Karakterlerin değiştirileceği yer. Ofset sıfırdan başlar
  • length - Değiştirilecek karakter sayısı
  • string - Eklenecek olan dizi

Örnek

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,4,"Yeni Bir Kitap");

x.nodeValue="Bir yeni kitap";

Kişisel olarak deneyin

  1. örnek açıklaması: books.xml yüklenmiş xmlDoc içinde
  2. İlk <title> element düğümünün metin düğümünü almak için
  3. Kullanım replaceData() Metin düğümünün ilk sekiz karakterini "Yeni Bir Kitap" ile değiştiren bir yöntem

nodeValue özelliği yerine kullanın

Kullanım nodeValue Özellikler, metin düğümündeki verileri değiştirmek için daha kolaydır.

Aşağıdaki kod parçası, ilk <title> elementindeki metin düğüm değerini "Yeni Bir Kitap" ile değiştirecektir:

Örnek

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Bir yeni kitap";

x.nodeValue="Bir yeni kitap";

Kişisel olarak deneyin

  1. örnek açıklaması: books.xml yüklenmiş xmlDoc içinde
  2. İlk <title> element düğümünün metin düğümünü almak için
  3. Kullanım nodeValue Metin düğümünün metnini değiştirmek için özellikler kullanılır

Düğüm değerlerini değiştirmekle ilgili daha fazla içerik, 'Düğüm Değiştirme' başlıklı bölümde okunabilir.