XML DOM Düğümleri Kaldır
removeChild() yöntemi, belirtilen bir düğümü kaldırır.
RemoveAttribute() yöntemi, belirtilen bir niteliği kaldırır.
Kendiniz Deneyin - Örnekler
Örnekler, book.xml XML dosyasını kullanır .
Bu örnek, ilk <book> öğesini kaldırmak için removeChild() öğesini kullanır.
Bu örnek, geçerli <book> öğesini kaldırmak için parentNode ve removeChild() öğesini kullanır.
kaldırma Bu örnek, metin düğümünü ilk <title> öğesinden kaldırmak için removeChild() işlevini kullanır.
temizleme Bu örnek, ilk <title> öğesinin metin düğümünü temizlemek için nodeValue() özelliğini kullanır.
kaldırma Bu örnek, ilk <book> öğesinden "category" özniteliğini kaldırmak için removeAttribute() öğesini kullanır.
Bu örnek, tüm <book> öğelerinden tüm öznitelikleri kaldırmak için removeAttributeNode() öğesini kullanır.
Bir Öğe Düğümünü Kaldırma
removeChild() yöntemi , belirtilen bir düğümü kaldırır.
Bir düğüm kaldırıldığında, tüm alt düğümleri de kaldırılır.
Bu kod, yüklenen xml'den ilk <book> öğesini kaldıracaktır:
Örnek
y = xmlDoc.getElementsByTagName("book")[0];
xmlDoc.documentElement.removeChild(y);
Örnek açıkladı:
- " books.xml " dosyasının xmlDoc'a yüklendiğini varsayalım.
- y değişkenini kaldırılacak öğe düğümü olarak ayarlayın
- Üst düğümden removeChild() yöntemini kullanarak öğe düğümünü kaldırın
Kendimi Kaldır - Mevcut Düğümü Kaldır
RemoveChild() yöntemi, belirtilen bir düğümü kaldırmanın tek yoludur.
Kaldırmak istediğiniz düğüme gittiğinizde, parentNode özelliğini ve removeChild() yöntemini kullanarak bu düğümü kaldırmak mümkündür:
Örnek
x = xmlDoc.getElementsByTagName("book")[0];
x.parentNode.removeChild(x);
Örnek açıkladı:
- " books.xml " dosyasının xmlDoc'a yüklendiğini varsayalım.
- y değişkenini kaldırılacak öğe düğümü olarak ayarlayın
- parentNode özelliğini ve removeChild() yöntemini kullanarak öğe düğümünü kaldırın
Bir Metin Düğümünü Kaldırma
RemoveChild () yöntemi, bir metin düğümünü kaldırmak için de kullanılabilir:
Örnek
x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
x.removeChild(y);
Örnek açıkladı:
- " books.xml " dosyasının xmlDoc'a yüklendiğini varsayalım.
- x değişkenini ilk başlık öğesi düğümü olarak ayarlayın
- y değişkenini kaldırılacak metin düğümü olacak şekilde ayarlayın
- Üst düğümden removeChild() yöntemini kullanarak öğe düğümünü kaldırın
Yalnızca metni bir düğümden kaldırmak için removeChild() kullanmak çok yaygın değildir. Bunun yerine nodeValue özelliği kullanılabilir. Sonraki paragrafa bakın.
Bir Metin Düğümünü Temizle
nodeValue özelliği , bir metin düğümünün değerini değiştirmek için kullanılabilir:
Örnek
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";
Örnek açıkladı:
- " books.xml " dosyasının xmlDoc'a yüklendiğini varsayalım.
- İlk başlık öğesinin ilk alt düğümünü alın.
- Metin düğümünden metni temizlemek için nodeValue özelliğini kullanın
Bir Nitelik Düğümünü Ada Göre Kaldırma
removeAttribute ( ) yöntemi, bir öznitelik düğümünü adıyla kaldırır.
Örnek: removeAttribute('category')
Bu kod, ilk <book> öğesindeki "category" niteliğini kaldırır:
Örnek
x = xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");
Örnek açıkladı:
- " books.xml " dosyasının xmlDoc'a yüklendiğini varsayalım.
- Kitap düğümlerini almak için getElementsByTagName() kullanın
- İlk kitap öğesi düğümünden "kategori" özniteliğini kaldırın
Döngü yapın ve tüm <book> öğelerinin "category" özelliğini kaldırın:
Öznitelik Düğümlerini Nesneye Göre Kaldır
removeAttributeNode ( ) yöntemi, düğüm nesnesini parametre olarak kullanarak bir öznitelik düğümünü kaldırır.
Örnek: removeAttributeNode(x)
Bu kod, tüm <book> öğelerinin tüm özelliklerini kaldırır:
Ö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);
}
}
Örnek açıkladı:
- " books.xml " dosyasının xmlDoc'a yüklendiğini varsayalım.
- Tüm kitap düğümlerini almak için getElementsByTagName() kullanın
- Her kitap öğesi için herhangi bir özellik olup olmadığını kontrol edin
- Bir kitap öğesinde nitelikler varken, niteliği kaldırın