Kumaliza Mito ya DOM wa XML
- Kabla ya Hivi Kuweka Mifano ya DOM
- Pya Zaidi Kuingiza Mifano ya DOM
创建新的元素节点
createElement()
方法创建新的元素节点:
Mfano 1
newElement = xmlDoc.createElement("edition"); xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
Mfano wa kugusia:
- Tahadhari ya kwamba books.xml imekubaliwa katika
xmlDoc
katika - 创建一个新的元素节点 <edition>
- 将这个元素节点追加到第一个 <book> 元素
Mfano 2
循环遍历并向所有 <book> 元素添加一个元素:
for (i = 0; i < xLen; i++) { newEle = xmlDoc.createElement("edition"); newText = xmlDoc.createTextNode("第一版"); newEle.appendChild(newText); x[i].appendChild(newEle); }
创建新的属性节点
createAttribute()
用于创建新的属性节点:
Mfano 1
newAtt = xmlDoc.createAttribute("edition"); newAtt.nodeValue = "第一版"; xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
Mfano wa kugusia:
- 假设 books.xml 被加载到
xmlDoc
katika - 创建新的属性节点
"edition"
- 将这个属性节点的值设置为
"first"
- 将这个新属性节点添加到第一个 <title> 元素
Mfano 2
循环遍历所有 <title> 元素并添加新的属性节点:
for (i = 0; i < xLen; i++) { newAtt = xmlDoc.createAttribute("edition"); newAtt.value = "第一版"; x[i].setAttributeNode(newAtt); }
如果该属性已存在,则将其替换为新属性。
使用 setAttribute() 创建属性
由于 setAttribute()
方法会在属性不存在时创建新属性,因此它也可用于创建新属性。
Mfano 1
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
Mfano wa kugusia:
- Tahadhari ya kwamba books.xml imekubaliwa katika
xmlDoc
katika - 将第一个 <book> 元素的
"edition"
属性的值设置为"first"
Mfano 2
循环遍历所有 <title> 元素并添加新属性:
for(i = 0; i < x.length; i++) { x[i].setAttribute("edition", "第一版"); }
创建文本节点
createTextNode()
方法创建新的文本节点:
Mfano 1
newEle = xmlDoc.createElement("edition"); newText = xmlDoc.createTextNode("first"); newEle.appendChild(newText); xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Mfano wa kugusia:
- Tahadhari ya kwamba books.xml imekubaliwa katika
xmlDoc
katika - Kuunda maelezo mpya <edition>
- Kuunda mawazo mpya ambayo inaonekana kama mawazo
"first"
- Ongeza hii mawazo ya kwanza kwa maelezo ya kitabu mpya
- Ongeza kwa kwanza maelezo ya kitabu kwa maelezo ya <book> ya kwanza
Mfano 2
Ongeza maelezo wa kitabu kwa kwanza maelezo ya <book> zote:
for (i = 0; i < xLen; i++) { newEle = xmlDoc.createElement("edition"); newText = xmlDoc.createTextNode("第一版"); newEle.appendChild(newText); x[i].appendChild(newEle); }
Kuunda sehemu ya CDATA
createCDATASection()
Methodu hii inaunda sehemu ya CDATA mpya.
Mfano 1
newCDATA = xmlDoc.createCDATASection("新年特惠 & 限时折扣"); xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
Mfano wa kugusia:
- Tahadhari ya kwamba books.xml imekubaliwa katika
xmlDoc
katika - Kuunda sehemu ya CDATA mpya
- Ongeza hii mawazo ya CDATA kwa kwanza maelezo ya <book> ya kwanza
Mfano 2
Kisia kuuza kwa kufikia barua zote za <book> zote na kuingiza sehemu ya CDATA:
x = xmlDoc.getElementsByTagName("book"); xLen = x.length; newtext = "新年特惠 & 限时折扣"; for (i = 0; i < xLen; i++) { newCDATA = xmlDoc.createCDATASection(newtext); x[i].appendChild(newCDATA); }
Kuunda mawazo ya kuzingatia
createComment()
Methodu hii inaunda mawazo ya kuzingatia mpya.
Mfano 1
newComment = xmlDoc.createComment("2024 年 2 月修订"); xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
Mfano wa kugusia:
- Tahadhari ya kwamba books.xml imekubaliwa katika
xmlDoc
katika - Kuunda mawazo ya kuzingatia mpya
- Ongeza hii mawazo ya kuzingatia kwa kwanza maelezo ya <book> ya kwanza
Mfano 2
Kisia kuuza kwa kufikia barua zote za <book> zote:
x = xmlDoc.getElementsByTagName("book"); xLen = x.length for (i = 0; i < xLen; i++) { newComment = xmlDoc.createComment("2024 年 2 月修订"); x[i].appendChild(newComment); }
- Kabla ya Hivi Kuweka Mifano ya DOM
- Pya Zaidi Kuingiza Mifano ya DOM