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.
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:
- Diyelim " books.xml " xmlDoc yüklenir
- Yeni bir düğüm oluştur <edition>
- 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:
- Diyelim " books.xml " xmlDoc yüklenir
- Yeni bir düğüm oluştur <edition>
- Yeni bir metin düğümü oluşturur "first"
- Metin düğümü ekleme <edition> düğümü
- 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:
- Diyelim " books.xml " xmlDoc yüklenir
- Yeni bir eleman düğümü oluşturur <book>
- 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 açıklanmıştır:
- "Varsayalım books.xml " xmlDoc içine yüklenmiş
- Ö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ı: