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> 元素
循环并将 CDATA 部分添加到所有 <book> 元素: 自己动手尝试
创建注释节点
createComment() 方法创建一个新的注释节点。
示例
newComment = xmlDoc.createComment("Revised March 2015");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
自己动手试一试 »
示例说明
- 假设 books.xml 已使用以下方式加载到 xmlDoc 中
- 创建新的注释节点
- 将新的注释节点追加到第一个 <book> 元素
循环并将注释节点添加到所有 <book> 元素: 自己动手尝试