XML DOM Düğüm Ekle
Kendiniz Deneyin - Örnekler
Aşağıdaki örnekler, book.xml XML dosyasını kullanır .
Bu örnek, mevcut bir düğüme bir alt düğüm eklemek için appendChild() yöntemini kullanır.
Bu örnek, belirtilen bir alt düğümden önce bir düğüm eklemek için insertBefore() kullanır.
Bu örnek, yeni bir öznitelik eklemek için setAttribute() yöntemini kullanır.
Bu örnek, mevcut bir metin düğümüne veri eklemek için insertData()'yı kullanır.
Bir Düğüm Ekle - appendChild()
appendChild() yöntemi , mevcut bir düğüme bir alt düğüm ekler.
Yeni düğüm, mevcut tüm alt düğümlerden sonra eklenir (eklenir).
Not: Düğümün konumu önemliyse insertBefore() kullanın.
Bu kod parçası bir öğe (<baskı>) oluşturur ve onu ilk <book> öğesinin son alt öğesinden sonra ekler:
Örnek
newEle = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Örnek açıkladı:
- " books.xml " dosyasının xmlDoc'a yüklendiğini varsayalım.
- Yeni bir düğüm oluşturun <baskı>
- Düğümü ilk <book> öğesine ekleyin
Bu kod parçası, yukarıdakiyle aynı şeyi yapar, ancak yeni öğe bir değerle eklenir:
Örnek
newEle = xmlDoc.createElement("edition");
newText=xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Örnek açıkladı:
- " books.xml " dosyasının xmlDoc'a yüklendiğini varsayalım.
- Yeni bir düğüm oluşturun <baskı>
- "İlk" yeni bir metin düğümü oluşturun
- Metin düğümünü <baskı> düğümüne ekleyin
- <addition> düğümünü <book> öğesine ekleyin
Bir Düğüm Ekle - insertBefore()
insertBefore() yöntemi , belirtilen bir alt düğümden önce bir düğüm ekler.
Bu yöntem, eklenen düğümün konumu önemli olduğunda yararlıdır:
Örnek
newNode = xmlDoc.createElement("book");
x = xmlDoc.documentElement;
y = xmlDoc.getElementsByTagName("book")[3];
x.insertBefore(newNode,y);
Örnek açıkladı:
- " books.xml " dosyasının xmlDoc'a yüklendiğini varsayalım.
- Yeni bir öğe düğümü oluşturun <book>
- Yeni düğümü son <book> öğe düğümünün önüne ekleyin
insertBefore() öğesinin ikinci parametresi null ise, yeni düğüm, var olan son alt düğümden sonra eklenecektir.
x.insertBefore(newNode,null) ve x.appendChild(newNode) , x'e yeni bir alt düğüm ekler.
Yeni Bir Özellik Ekle
setAttribute () yöntemi, bir özniteliğin değerini ayarlar.
Örnek
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
Örnek açıkladı:
- " books.xml " dosyasının xmlDoc'a yüklendiğini varsayalım.
- İlk <book> öğesi için "edition" özniteliğinin değerini "first" olarak ayarlayın
add Attribute() adında bir yöntem yoktur
. Eğer öznitelik yoksa setAttribute() yeni bir öznitelik yaratacaktır.
Not: Öznitelik zaten mevcutsa, setAttribute() yöntemi mevcut değerin üzerine yazar.
Metin Düğümüne Metin Ekleme - insertData()
insertData() yöntemi , verileri mevcut bir metin düğümüne ekler.
insertData() yönteminin iki parametresi vardır:
- offset - Karakter eklemeye nereden başlamalı (sıfırdan başlar)
- string - Eklenecek dize
Aşağıdaki kod parçası, yüklenen XML'in ilk <title> öğesinin metin düğümüne "Easy" ekler:
Örnek
xmlDoc.getElementsByTagName("title")[0].childNodes[0].insertData(0,"Easy ");