XML DOM Düğümleri Değiştirme
- Önceki Sayfa DOM Düğüm Silme
- Sonraki Sayfa DOM Düğüm Oluşturma
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);
Kişisel olarak deneyin
- örnek açıklaması: books.xml yüklenmiş
xmlDoc
içinde - Yeni bir <book> element düğümü oluşturun
- Yeni bir <title> element düğümü oluşturun
- "Yeni Bir Kitap" metnini içeren yeni bir metin düğümü oluşturun
- Bu yeni metin düğümünü yeni bir <title> element düğümüne ekleyin
- Bu yeni element düğümünü <title> element düğümüne ekleyin
- İ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");
Kişisel olarak deneyin
- örnek açıklaması: books.xml yüklenmiş
xmlDoc
içinde - İlk <title> element düğümünün metin düğümünü almak için
- 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";
Kişisel olarak deneyin
- örnek açıklaması: books.xml yüklenmiş
xmlDoc
içinde - İlk <title> element düğümünün metin düğümünü almak için
- 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.
- Önceki Sayfa DOM Düğüm Silme
- Sonraki Sayfa DOM Düğüm Oluşturma