Δημιουργία Στοιχείων XML DOM
- Προηγούμενη Σελίδα Αντικατάσταση Κόμβων DOM
- Επόμενη Σελίδα Προσθήκη Κόμβων DOM
创建新的元素节点
createElement()
方法创建新的元素节点:
Παράδειγμα 1
newElement = xmlDoc.createElement("edition"); xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
Παράδειγμα εξήγησης:
- Αν υποθέσουμε ότι το αρχείο books.xml έχει ήδη φορτωθεί στο
xmlDoc
μέσα - 创建一个新的元素节点 <edition>
- 将这个元素节点追加到第一个 <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);
Παράδειγμα εξήγησης:
- 假设 books.xml 被加载到
xmlDoc
μέσα - 创建新的属性节点
"edition"
- 将这个属性节点的值设置为
"first"
- 将这个新属性节点添加到第一个 <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");
Παράδειγμα εξήγησης:
- Αν υποθέσουμε ότι το αρχείο books.xml έχει ήδη φορτωθεί στο
xmlDoc
μέσα - 将第一个 <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);
Παράδειγμα εξήγησης:
- Αν υποθέσουμε ότι το αρχείο books.xml έχει ήδη φορτωθεί στο
xmlDoc
μέσα - Δημιουργία νέου στοιχείου <edition>
- Δημιουργία νέου σημείου κειμένου που περιέχει κείμενο
"first"
- Προσθήκη του νέου σημείου κειμένου στο νέο στοιχείο
- Προσθήκη του νέου στοιχείου στο πρώτο στοιχείο <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);
Παράδειγμα εξήγησης:
- Αν υποθέσουμε ότι το αρχείο books.xml έχει ήδη φορτωθεί στο
xmlDoc
μέσα - Δημιουργία νέου σημείου ενότητας CDATA
- Προσθήκη του νέου σημείου 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);
Παράδειγμα εξήγησης:
- Αν υποθέσουμε ότι το αρχείο books.xml έχει ήδη φορτωθεί στο
xmlDoc
μέσα - Δημιουργία νέου σημείου σχολίου
- Προσθήκη του νέου σημείου σχολίου στο πρώτο στοιχείο <book>:
Παράδειγμα 2
Κύκλος εξερεύνησης και προσθήκη σημείων σχολίων σε όλα τα στοιχεία <book>:
x = xmlDoc.getElementsByTagName("book"); xLen = x.length for (i = 0; i < xLen; i++) { newComment = xmlDoc.createComment("2024 Μάρτιος Εκδοση"); x[i].appendChild(newComment); }
- Προηγούμενη Σελίδα Αντικατάσταση Κόμβων DOM
- Επόμενη Σελίδα Προσθήκη Κόμβων DOM