XML DOM 创建节点
创建新的元素节点
createElement() 方法创建一个新的元素节点
示例
newElement = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
动手试试 »
示例说明
- 假设 books.xml 已加载到 xmlDoc 中
- 创建一个新的元素节点 <edition>
- 将元素节点追加到第一个 <book> 元素
循环遍历并为所有 <book> 元素添加元素:动手试试
创建新的属性节点
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> 元素添加注释节点:动手试试