Δημιουργία Στοιχείων XML DOM

创建新的元素节点

createElement() 方法创建新的元素节点:

Παράδειγμα 1

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

Δοκιμάστε το προσωπικά

Παράδειγμα εξήγησης:

  1. Αν υποθέσουμε ότι το αρχείο books.xml έχει ήδη φορτωθεί στο xmlDoc μέσα
  2. 创建一个新的元素节点 <edition>
  3. 将这个元素节点追加到第一个 <book> 元素

Παράδειγμα 2

循环遍历并向所有 <book> 元素添加一个元素:

for (i = 0; i < xLen; i++) { 
    newEle = xmlDoc.createElement("edition");
    newText = xmlDoc.createTextNode("第一版");
    newEle.appendChild(newText);
    x[i].appendChild(newEle);
}

Δοκιμάστε το προσωπικά

创建新的属性节点

createAttribute() 用于创建新的属性节点:

Παράδειγμα 1

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

Δοκιμάστε το προσωπικά

Παράδειγμα εξήγησης:

  1. 假设 books.xml 被加载到 xmlDoc μέσα
  2. 创建新的属性节点 "edition"
  3. 将这个属性节点的值设置为 "first"
  4. 将这个新属性节点添加到第一个 <title> 元素

Παράδειγμα 2

循环遍历所有 <title> 元素并添加新的属性节点:

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

Δοκιμάστε το προσωπικά

如果该属性已存在,则将其替换为新属性。

使用 setAttribute() 创建属性

由于 setAttribute() 方法会在属性不存在时创建新属性,因此它也可用于创建新属性。

Παράδειγμα 1

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

Δοκιμάστε το προσωπικά

Παράδειγμα εξήγησης:

  1. Αν υποθέσουμε ότι το αρχείο books.xml έχει ήδη φορτωθεί στο xmlDoc μέσα
  2. 将第一个 <book> 元素的 "edition" 属性的值设置为 "first"

Παράδειγμα 2

循环遍历所有 <title> 元素并添加新属性:

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

Δοκιμάστε το προσωπικά

创建文本节点

createTextNode() 方法创建新的文本节点:

Παράδειγμα 1

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

Δοκιμάστε το προσωπικά

Παράδειγμα εξήγησης:

  1. Αν υποθέσουμε ότι το αρχείο books.xml έχει ήδη φορτωθεί στο xmlDoc μέσα
  2. Δημιουργία νέου στοιχείου <edition>
  3. Δημιουργία νέου σημείου κειμένου που περιέχει κείμενο "first"
  4. Προσθήκη του νέου σημείου κειμένου στο νέο στοιχείο
  5. Προσθήκη του νέου στοιχείου στο πρώτο στοιχείο <book>:

Παράδειγμα 2

Προσθήκη στοιχείου με κείμενο σε όλα τα στοιχεία <book>:

for (i = 0; i < xLen; i++) { 
    newEle = xmlDoc.createElement("edition");
    newText = xmlDoc.createTextNode("第一版");
    newEle.appendChild(newText);
    x[i].appendChild(newEle);
}

Δοκιμάστε το προσωπικά

Δημιουργία σημείου ενότητας CDATA

createCDATASection() Η μέθοδος δημιουργεί νέο σημείο ενότητας CDATA.

Παράδειγμα 1

newCDATA = xmlDoc.createCDATASection("新年特惠 & 限时折扣");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);

Δοκιμάστε το προσωπικά

Παράδειγμα εξήγησης:

  1. Αν υποθέσουμε ότι το αρχείο books.xml έχει ήδη φορτωθεί στο xmlDoc μέσα
  2. Δημιουργία νέου σημείου ενότητας CDATA
  3. Προσθήκη του νέου σημείου CDATA στο πρώτο στοιχείο <book>:

Παράδειγμα 2

Κύκλος εξερεύνησης και προσθήκη ενότητας CDATA σε όλα τα στοιχεία <book>:

x = xmlDoc.getElementsByTagName("book");
xLen = x.length;
newtext = "新年特惠 & 限时折扣";
for (i = 0; i < xLen; i++) { 
    newCDATA = xmlDoc.createCDATASection(newtext);
    x[i].appendChild(newCDATA);
}

Δοκιμάστε το προσωπικά

Δημιουργία σημείου σχολίου

createComment() Η μέθοδος δημιουργεί νέο σημείο σχολίου.

Παράδειγμα 1

newComment = xmlDoc.createComment("2024 Μάρτιος Εκδοση");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);

Δοκιμάστε το προσωπικά

Παράδειγμα εξήγησης:

  1. Αν υποθέσουμε ότι το αρχείο books.xml έχει ήδη φορτωθεί στο xmlDoc μέσα
  2. Δημιουργία νέου σημείου σχολίου
  3. Προσθήκη του νέου σημείου σχολίου στο πρώτο στοιχείο <book>:

Παράδειγμα 2

Κύκλος εξερεύνησης και προσθήκη σημείων σχολίων σε όλα τα στοιχεία <book>:

x = xmlDoc.getElementsByTagName("book");
xLen = x.length
for (i = 0; i < xLen; i++) { 
    newComment = xmlDoc.createComment("2024 Μάρτιος Εκδοση");
    x[i].appendChild(newComment);
}

Δοκιμάστε το προσωπικά