XML DOM 创建节点
尝试一下 - 实例
下面的实例使用XML文件 books.xml.
创建元素节点
本例使用createElement()创建新元素节点,并使用appendChild()将其添加到节点。
使用 createAttribute 创建属性节点
本例使用createAttribute()创建新的属性节点,并使用setAttributeNode()将其插入到元素中。
使用 setAttribute 创建属性节点
本例使用setAttribute()为元素创建新属性。
创建文本节点
本例使用createTextNode()创建新的文本节点,并使用appendChild()将其添加到元素中。
创建 CDATA 节节点
本例使用createCDATAsection()创建CDATA节节点,并使用appendChild()将其添加到元素中。
创建注释节点
本例使用createComment()创建注释节点,并使用appendChild()将其添加到元素中。
创建新元素节点
createElement() 方法创建新元素节点:
实例
newElement = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
尝试一下 »
实例说明:
- 假设"books.xml"被加载到 xmlDoc 中
- 创建新元素节点 <edition>
- 将元素节点附加到第一个<book>元素
循环并向所有<book>元素中添加一个元素:
Try
it yourself
创建新属性节点
createAttribute() 用于创建新的属性节点:
实例
newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";
xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
尝试一下 »
实例说明:
- 假设"books.xml"被加载到 xmlDoc 中
- 新建属性节点 "edition"
- 将属性节点的值设置为 "first"
- 将新属性节点添加到第一个<title>元素
循环遍历所有<title>元素并添加一个新的属性节点: 亲自试一试
如果该属性已经存在,它将被新属性替换。
使用setAttribute()创建属性
由于setAttribute()方法在属性不存在时创建新属性,因此可以使用它来创建新属性。
实例说明:
- 假设"books.xml"被加载到 xmlDoc 中
- 将<book>元素的属性"edition"值设置为"first"
循环所有<title>元素并添加一个新属性:亲自试一试
创建文本节点
createTextNode() 方法创建一个新的文本节点:
实例
newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
尝试一下 »
实例说明:
- 假设"books.xml"被加载到 xmlDoc 中
- 创建新元素节点<edition>
- 使用文本创建新的文本节点 "first"
- 将新文本节点附加到元素节点
- 将新元素节点附加到第一个<book> 元素
向所有<book>元素添加一个带有文本节点的元素节点:亲自试一试
创建 CDATA节点
createCDATASection() 方法创建一个新的CDATA节节点。
实例
newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
尝试一下 »
实例说明:
- 假设 "books.xml"被加载到 xmlDoc 中
- 创建新的CDATA节节点
- 将新的CDATA节点附加到第一个<book>元素
在所有<book>元素中循环并添加一个CDATA部分:亲自试一试
创建注释节点
createComment() 方法创建一个新的注释节点。
实例
newComment = xmlDoc.createComment("Revised March 2015");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
尝试一下 »
实例说明:
- 假设 "books.xml"被加载到 xmlDoc 中
- 创建新的注释节点
- 将新的注释节点附加到第一个<book>元素
对所有<book>元素进行循环,并添加注释节点:亲自试一试