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

replaceChild() yöntemi, belirtilen düğümü değiştirir.

nodeValue özelliği, metin düğümündeki metni değiştirir.

Ö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.

Element düğümünü değiştir
Bu örnek, ilk <book> düğümünü değiştirmek için replaceChild() kullanır.
Metin düğümündeki verileri değiştirmek
Bu örnek, metin düğümündeki verileri değiştirmek için nodeValue özelliğini kullanır.

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

replaceChild() yöntemi, düğümleri değiştirmek için kullanılır.

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

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
//Bir book elementi, bir title elementi ve bir text düğümü oluşturun
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("Hello World");
//title düğümüne metin düğümü ekleyin
newTitle.appendChild(newText);
//book düğümüne title düğümü ekleyin
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0];
//Bu yeni düğümü ilk book düğümü ile değiştir
x.replaceChild(newNode, y);

Açıklama:

  • Aşağıdaki örnek loadXMLDoc() "books.xml" xmlDoc'ye yükle
  • Yeni bir element düğümü <book> oluşturun
  • Yeni bir element düğümü <title> oluşturun
  • Yeni bir metin düğümü oluşturun, "Hello World" metni ile
  • Yeni element düğümü <title> bu yeni metin düğümü e ekleyin
  • Yeni element düğümü <book> bu yeni element düğümü <title> e ekleyin
  • İlk <book> element düğümünü yeni <book> element düğümü ile değiştir

TIY

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

replaceData() yöntemi, metin düğümündeki verileri değiştirmek için kullanılır.

replaceData() yöntemi üç parametreden oluşur:

  • offset - Karakter değiştirmeye başlanacak yer. Offset değeri 0 ile başlar.
  • length - Değiştirilecek karakter sayısı
  • string - Eklenecek olan dizi
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"hello");

Açıklama:

  • Aşağıdaki örnek loadXMLDoc() "books.xml" xmlDoc'ye yükle
  • İlk <title> elementinin metin nodunu alın
  • Metin nodunun ön 8 karakterini "hello" ile değiştirmek için replaceData yöntemini kullanın

TIY

nodeValue özelliğini kullanarak

Metin nodundaki veriyi değiştirmek için nodeValue özelliğini kullanmak daha kolay olacaktır.

Aşağıdaki kod parçası, ilk <title> elementindeki metin nodu değerini "Easy Italian" ile değiştirecektir:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Hello World";

Açıklama:

  • Aşağıdaki örnek loadXMLDoc() "books.xml" xmlDoc'ye yükle
  • İlk <title> elementinin metin nodunu alın
  • Bu metin nodunun metnini değiştirmek için nodeValue özelliğini kullanabilirsiniz

TIY

Aşağıda Nodu değiştirme Bu bölümde, nodun değerini değiştirmekle ilgili daha fazla bilgi okuyun.