XML DOM Düğümleri Silme

removeChild() Bu yöntem, belirli bir düğümü siler.

removeAttribute() Bu yöntem, belirli bir özelliği siler.

Element düğümünü sil

removeChild() Bu yöntem, belirli bir düğümü siler.

Bir düğüm silindiğinde, bu düğümün tüm alt düğümleri de silinir.

Bu kod, yüklü olan xml'den ilk <book> elementini silecektir:

örnek

y = xmlDoc.getElementsByTagName("book")[0];
xmlDoc.documentElement.removeChild(y);

Kişisel olarak deneyin

Örnek açıklaması:

  1. Örneğin books.xml yüklenmiştir xmlDoc İçinde
  2. değişkeni y Silinmesi gereken element düğümü olarak ayarlamak
  3. Kullanım removeChild() Bu yöntem, bu element düğümünü ana düğümünden siler.

Kendi kendini sil - Mevcut düğümü sil

removeChild() Bu yöntem, belirli bir düğümü silmek için tek yöntemdir.

Silinmesi gereken düğüme navigasyon yaparken, aşağıdaki yöntemi kullanabilirsiniz: parentNode özellikleri ve removeChild() Bu yöntem, bu düğümü silmek için kullanılır:

örnek

x = xmlDoc.getElementsByTagName("book")[0];
x.parentNode.removeChild(x);

Kişisel olarak deneyin

Örnek açıklaması:

  1. Örneğin books.xml yüklenmiştir xmlDoc İçinde
  2. değişkeni y Silinmesi gereken element düğümü olarak ayarlamak
  3. Kullanım parentNode özellikleri ve removeChild() yöntemi, element düğümünü silmek için kullanılır

Metin düğümünü silmek

removeChild() Metin düğümünü silmek için yöntem de kullanılabilir:

örnek

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
x.removeChild(y);

Kişisel olarak deneyin

Örnek açıklaması:

  1. Örneğin books.xml yüklenmiştir xmlDoc İçinde
  2. değişkeni x ilk title element düğümü olarak ayarlamak
  3. değişkeni y Silinmesi gereken metin düğümü
  4. Kullanım removeChild() yöntemi, ebeveyn düğümünden bu düğümü silmek için kullanılır

Yalnızca removeChild() Düğümdeki metni silmek durumları nadirdir. nodeValue özelliği ile değiştirilebilir. Bir sonraki paragrafta bakın.

Metin düğümünü boşaltmak

nodeValue Özellik, metin düğümünün değerini değiştirmek veya boşaltmak için kullanılabilir:

örnek

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";

Kişisel olarak deneyin

Örnek açıklaması:

  1. Örneğin books.xml yüklenmiştir xmlDoc İçinde
  2. İlk title elementinin ilk alt düğümünü almak
  3. Kullanım nodeValue özellik, metin düğümündeki metni temizlemek için kullanılır

Adına göre özellik düğümünü silmek

removeAttribute() Adına göre özellik düğümünü silmek için yöntem kullanılır.

örnek 1

Aşağıdaki kod, ilk <book> elementindeki "category" özelliğini siler:

x = xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");

Kişisel olarak deneyin

Örnek açıklaması:

  1. Örneğin books.xml yüklenmiştir xmlDoc İçinde
  2. Kullanım getElementsByTagName() book düğümünü almak için:
  3. İlk book element düğümünden "category" özelliğini silmek için:

örnek 2

Bütün <book> elementlerinin "category" özelliğini silmek için döngü ve silme:

for (i = 0; i < xLen; i++) {
    y = x.item(i);
    y.removeAttribute('category');
}

Kişisel olarak deneyin

Nesneye göre özellik düğümünü silmek

removeAttributeNode() Metin nesnesi olarak parametre olarak kullanılarak özellik düğümünü silmek için yöntem kullanılır.

Aşağıdaki kod, tüm <book> elementlerinin tüm özelliklerini siler:

örnek

x = xmlDoc.getElementsByTagName("book");
for (i = 0; i < x.length; i++) {
    while (x[i].attributes.length > 0) {
        attnode = x[i].attributes[0];
        old_att = x[i].removeAttributeNode(attnode);
    }
}

Kişisel olarak deneyin

Örnek açıklaması:

  1. Örneğin books.xml yüklenmiştir xmlDoc İçinde
  2. Kullanım getElementsByTagName() Tüm book düğümünü almak için
  3. Her book elementinin bir özelliği olup olmadığını kontrol et
  4. Bir book elementinde bir özellik varsa, bu özelliği sil