导读 | XML DOM 把 XML 文档视为一种树结构。这种树结构被称为节点树。可通过这棵树访问所有节点。可以修改或删除它们的内容,也可以创建新的元素。 |
创建新的元素节点
createElement() 方法创建一个新的元素节点:
实例
xmlDoc=loadXMLDoc("books.xml"); newel=xmlDoc.createElement("edition"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
实例解释:
- 使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
- 创建一个新的元素节点 <edition>
- 向第一个 <book> 元素追加这个元素节点
创建新的属性节点
createAttribute() 用于创建一个新的属性节点:
实例
xmlDoc=loadXMLDoc("books.xml"); newatt=xmlDoc.createAttribute("edition"); newatt.nodeValue="first"; x=xmlDoc.getElementsByTagName("title"); x[0].setAttributeNode(newatt);
实例解释:
- 使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
- 创建一个新的属性节点 "edition"
- 设置属性节点的值为 "first"
- 向第一个 <title> 元素添加这个新的属性节点
注意:如果该属性已存在,则被新属性替代。
使用 setAttribute() 创建属性
由于 setAttribute() 方法可以在属性不存在的情况下创建新的属性,我们可以使用这个方法来创建一个新的属性。
实例
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book'); x[0].setAttribute("edition","first");
实例解释:
- 使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
- 为第一个 <book> 元素设置(创建)值为 "first" 的 "edition" 属性
创建文本节点
createTextNode() 方法创建一个新的文本节点:
实例
xmlDoc=loadXMLDoc("books.xml"); newel=xmlDoc.createElement("edition"); newtext=xmlDoc.createTextNode("first"); newel.appendChild(newtext); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
实例解释:
- 使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
- 创建一个新元素节点 <edition>
- 创建一个新的文本节点,其文本是 "first"
- 向这个元素节点追加新的文本节点
- 向第一个 <book> 元素追加新的元素节点
创建 CDATA Section 节点
createCDATASection() 方法创建一个新的 CDATA section 节点。
实例
xmlDoc=loadXMLDoc("books.xml"); newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newCDATA);
实例解释:
- 使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
- 创建一个新的 CDATA section 节点
- 向第一个 <book> 元素追加这个新的 CDATA section 节点
创建注释节点
createComment() 方法创建一个新的注释节点。
实例
xmlDoc=loadXMLDoc("books.xml"); newComment=xmlDoc.createComment("Revised March 2008"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newComment);
实例解释:
- 使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
- 创建一个新的注释节点
- 把这个新的注释节点追加到第一个 <book> 元素
原文来自:
本文地址://gulass.cn/creation-node-overview.html编辑:王艳敏,审核员:逄增宝
Linux大全:
Linux系统大全: