XML DOM Düğümleri Değiştir
replaceChild() yöntemi, belirtilen bir düğümün yerini alır.
nodeValue özelliği, bir metin düğümündeki metni değiştirir.
Kendiniz Deneyin - Örnekler
Aşağıdaki örnekler, book.xml XML dosyasını kullanır .
Bu örnek, ilk <book> düğümünü değiştirmek için replaceChild() öğesini kullanır.
Bu örnek, bir metin düğümündeki verileri değiştirmek için nodeValue özelliğini kullanır.
Bir Öğe Düğümünü Değiştir
Bir düğümü değiştirmek için replaceChild() yöntemi kullanılır.
Aşağıdaki kod parçası, ilk <book> öğesinin yerini alır:
Örnek
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");
//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);
Örnek açıkladı:
- " books.xml " dosyasını xmlDoc'a yükleyin
- Yeni bir öğe düğümü oluşturun <book>
- Yeni bir öğe düğümü oluşturun <title>
- "Bir Defter" metniyle yeni bir metin düğümü oluşturun
- Yeni metin düğümünü yeni öğe düğümüne <title> ekleyin
- Yeni öğe düğümünü <title> yeni öğe düğümüne <book> ekleyin
- İlk <book> öğe düğümünü yeni <book> öğe düğümüyle değiştirin
Bir Metin Düğümünde Verileri Değiştirin
replaceData() yöntemi, bir metin düğümündeki verileri değiştirmek için kullanılır.
replaceData() yönteminin üç parametresi vardır:
- offset - Karakterleri değiştirmeye nereden başlamalı. Ofset değeri sıfırdan başlar
- uzunluk - Değiştirilecek karakter sayısı
- string - Eklenecek dize
Örnek
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
Örnek açıkladı:
- " books.xml " dosyasını xmlDoc'a yükleyin
- İlk <title> öğe düğümünün metin düğümünü alın
- Metin düğümündeki ilk sekiz karakteri "Kolay" ile değiştirmek için replaceData yöntemini kullanın
Bunun yerine nodeValue Özelliğini kullanın
nodeValue özelliğini kullanarak bir metin düğümündeki verileri değiştirmek daha kolaydır.
Aşağıdaki kod parçası, ilk <title> öğesindeki metin düğümü değerini "Kolay İtalyanca" ile değiştirecektir:
Örnek
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
Örnek açıkladı:
- " books.xml " dosyasını xmlDoc'a yükleyin
- İlk <title> öğe düğümünün metin düğümünü alın
- Metin düğümünün metnini değiştirmek için nodeValue özelliğini kullanın
Düğümü Değiştir bölümünde düğüm değerlerini değiştirme hakkında daha fazla bilgi edinebilirsiniz .