XML DOM Düğümleri Oluşturma

Yeni bir element düğümü oluşturma

createElement() Yeni bir element düğümü oluşturma yöntemi:

Örnek 1

newElement = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);

Kendi Kendine Deney

Örnek açıklaması:

  1. books.xml'nin yüklendiği varsayılır xmlDoc içinde
  2. Yeni bir element düğümü <edition> oluşturma
  3. Bu element düğümünü ilk <book> elemanına ekleyin:

Örnek 2

Bütün <book> elemanlarını dolaşarak bir element ekleyin:

for (i = 0; i < xLen; i++) { 
    newEle = xmlDoc.createElement("edition");
    newText = xmlDoc.createTextNode("İlk Baskı");
    newEle.appendChild(newText);
    x[i].appendChild(newEle);
}

Kendi Kendine Deney

Yeni bir özellik düğümü oluşturma

createAttribute() Yeni bir özellik düğümü oluşturma için kullanılır:

Örnek 1

newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first edition";
xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);

Kendi Kendine Deney

Örnek açıklaması:

  1. books.xml dosyasının: xmlDoc içinde
  2. Yeni bir özellik düğümü oluşturma "edition"
  3. Bu özellik düğümünün değerini ayarlayın: "first"
  4. Bu yeni özellik düğümünü ilk <title> elemanına ekleyin:

Örnek 2

Bütün <title> elemanlarını dolaşarak yeni bir özellik düğümü ekleyin:

for (i = 0; i < xLen; i++) { 
    newAtt = xmlDoc.createAttribute("edition");
    newAtt.value = "first edition";
    x[i].setAttributeNode(newAtt);
}

Kendi Kendine Deney

Zaten mevcutsa, bu özelliği yeni özelliğe değiştirir.

setAttribute() ile özellik oluşturma

Çünkü setAttribute() Özellik yoksa yeni bir özellik oluşturur, bu yüzden yeni özellik oluşturmak için de kullanılabilir.

Örnek 1

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

Kendi Kendine Deney

Örnek açıklaması:

  1. books.xml'nin yüklendiği varsayılır xmlDoc içinde
  2. İlk <book> elemanının: "edition" Özellik değeri olarak ayarlanır: "first"

Örnek 2

Bütün <title> elemanlarını dolaşarak yeni bir özellik ekleyin:

for(i = 0; i < x.length; i++) {
    x[i].setAttribute("edition", "first edition");
}

Kendi Kendine Deney

Metin düğümü oluşturma

createTextNode() Metin oluşturma yöntemi:

Örnek 1

newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

Kendi Kendine Deney

Örnek açıklaması:

  1. books.xml'nin yüklendiği varsayılır xmlDoc içinde
  2. Yeni element düğümü <edition> oluştur
  3. Metni içeren yeni metin düğümü oluştur "first"
  4. Bu yeni metin düğümünü yeni element düğümüne ekleyin
  5. Yeni element düğümünü ilk <book> elemanına ekleyin

Örnek 2

Metin düğümünü içeren element düğümünü tüm <book> elemanlarına ekleyin:

for (i = 0; i < xLen; i++) { 
    newEle = xmlDoc.createElement("edition");
    newText = xmlDoc.createTextNode("İlk Baskı");
    newEle.appendChild(newText);
    x[i].appendChild(newEle);
}

Kendi Kendine Deney

CDATA Section düğümü oluştur

createCDATASection() Metin düğümünü oluşturan yöntem.

Örnek 1

newCDATA = xmlDoc.createCDATASection("Yeni Yıl Fırsatları & Sınırlı İndirimler");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);

Kendi Kendine Deney

Örnek açıklaması:

  1. books.xml'nin yüklendiği varsayılır xmlDoc içinde
  2. Yeni CDATA section düğümü oluştur
  3. Bu yeni CDATA düğümünü ilk <book> elemanına ekleyin

Örnek 2

Döngü içinde dolaş ve tüm <book> elemanlarına CDATA bölümünü ekleyin:

x = xmlDoc.getElementsByTagName("book");
xLen = x.length;
newtext = "Yeni Yıl Fırsatları & Sınırlı İndirimler";
for (i = 0; i < xLen; i++) { 
    newCDATA = xmlDoc.createCDATASection(newtext);
    x[i].appendChild(newCDATA);
}

Kendi Kendine Deney

Açıklama düğümü oluştur

createComment() Metin düğümünü oluşturan yöntem.

Örnek 1

newComment = xmlDoc.createComment("2024 Şubat Revizyonu");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);

Kendi Kendine Deney

Örnek açıklaması:

  1. books.xml'nin yüklendiği varsayılır xmlDoc içinde
  2. Yeni açıklama düğümü oluştur
  3. Bu yeni açıklama düğümünü ilk <book> elemanına ekleyin

Örnek 2

Döngü içinde dolaş ve tüm <book> elemanlarına açıklama düğümünü ekleyin:

x = xmlDoc.getElementsByTagName("book");
xLen = x.length
for (i = 0; i < xLen; i++) { 
    newComment = xmlDoc.createComment("2024 Şubat Revizyonu");
    x[i].appendChild(newComment);
}

Kendi Kendine Deney