En son web geliştirme öğreticiler
 

XML DOM Düğümleri ekle


it Yourself deneyin - Örnekler

Aşağıdaki örnekler, XML dosyası kullanmak books.xml .

Son çocuk düğüm sonra bir düğüm ekleyin
Bu örnek kullanır appendChild() varolan düğümüne bir çocuk düğüm eklemek için.

Belirtilen çocuk düğüm önce bir düğüm ekleyin
Bu örnek, kullanan insertBefore() belirli bir çocuk düğümden önce bir düğüm eklemek için kullanılır.

Yeni bir özellik ekle
Bu örnek, kullanan setAttribute() , yeni bir nitelik eklemek için bir yöntem.

Bir metin düğüme veri ekleme
Bu örnek, kullanan insertData() olan bir metin düğümü veri eklemek için.

x

Başlık


Bir Düğümü Ekle - appendChild()

appendChild() yöntemi, varolan bir düğüme bir çocuk düğüm ekler.

Yeni bir düğüm ilave edilir (appended) herhangi bir mevcut alt düğümlerin sonra.

Note: Kullanım insertBefore() düğümün konumu önemliyse.

Bu kod parçası bir öğe oluşturur (<edition>) ve ilk son çocuğa ekler <book> elemanı:

Örnek

newEle = xmlDoc.createElement("edition");

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Kendin dene "

Örnek açıklanmıştır:

  1. Diyelim " books.xml " xmlDoc yüklenir
  2. Yeni bir düğüm oluştur <edition>
  3. Birinciye düğümünü ekleyin <book> elemanı

Bu kod parçası yukarıdakiyle aynı, ama yeni bir elemanı bir değer ilave edilir:

Örnek

newEle = xmlDoc.createElement("edition");
newText=xmlDoc.createTextNode("first");
newEle.appendChild(newText);

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Kendin dene "

Örnek açıklanmıştır:

  1. Diyelim " books.xml " xmlDoc yüklenir
  2. Yeni bir düğüm oluştur <edition>
  3. Yeni bir metin düğümü oluşturur "first"
  4. Metin düğümü ekleme <edition> düğümü
  5. Append <addition> için düğüm <book> elemanı

Bir Düğümü takın - insertBefore()

insertBefore() yöntemi, belirtilen alt düğümden önce bir düğüm ekler.

ilave düğümün konumu önemlidir, bu yöntem kullanışlıdır:

Örnek

newNode = xmlDoc.createElement("book");

x = xmlDoc.documentElement;
y = xmlDoc.getElementsByTagName("book")[3];

x.insertBefore(newNode,y);
Kendin dene "

Örnek açıklanmıştır:

  1. Diyelim " books.xml " xmlDoc yüklenir
  2. Yeni bir eleman düğümü oluşturur <book>
  3. Geçen önünde yeni bir düğüm yerleştirin <book> eleman düğümü

İkinci parametre ise insertBefore() null, yeni düğüm son varolan çocuk düğüm sonra eklenecektir.

x. insertBefore(newNode,null) x. insertBefore(newNode,null) ve x. appendChild(newNode) x. appendChild(newNode) x yeni bir alt düğüm ekler hem.


Bir Yeni Özellik Ekle

setAttribute() metodu Bir özelliğin değerini belirler.

Örnek

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
Kendin dene "

Örnek açıklanmıştır:

  1. "Varsayalım books.xml " xmlDoc içine yüklenmiş
  2. Özelliğinin değerini ayarlayın "edition" ile "first" ilk için <book> elemanı

Hiçbir yöntem denilen eklenti vardır Attribute()
setAttribute() özniteliği yoksa yeni bir öznitelik oluşturur.

Note: öznitelik zaten varsa, setAttribute() metodu eski değerin üzerine yazılacaktır.


Metin Düğüm Metin Ekle - insertData()

insertData() yöntemi, mevcut metin düğümü veri ekler.

insertData() metodu iki parametre vardır:

  • offset - ekleme karakterleri başlamak için nerede (starts at zero)
  • dize - eklemek için dize

Aşağıdaki kod parçası katacak "Easy" ilk metin düğümüne <title> yüklü XML elemanı:

Örnek

xmlDoc.getElementsByTagName("title")[0].childNodes[0].insertData(0,"Easy ");
Kendin dene "