下面的例子使用 XML 文件 books.xml 。
函数 loadXMLDoc() ,位于外部 JavaScript 中,用于加载 XML 文件。
createElement() 方法创建新的元素节点:
xmlDoc=loadXMLDoc("books.xml"); newel=xmlDoc.createElement("edition"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
遍历并向所有 <book> 元素添加一个元素: TIY
createAttribute() 用于创建新的属性节点:
xmlDoc=loadXMLDoc("books.xml"); newatt=xmlDoc.createAttribute("edition"); newatt.nodeValue="first"; x=xmlDoc.getElementsByTagName("title"); x[0].setAttributeNode(newatt);
遍历所有 <title> 元素,并添加一个新的属性节点: TIY
注释:如果该属性已存在,则被新属性替代。
由于 setAttribute() 可以在属性不存在的情况下创建新的属性,我们可以使用这个方法来创建新属性。
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book'); x[0].setAttribute("edition","first");
遍历所有 <title> 元素并添加一个新属性: TIY
createTextNode() 方法创建新的文本节点:
xmlDoc=loadXMLDoc("books.xml"); newel=xmlDoc.createElement("edition"); newtext=xmlDoc.createTextNode("first"); newel.appendChild(newtext); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newel);
向所有 <book> 元素添加一个带有文本节点的元素节点: TIY
createCDATASection() 方法创建一个新的 CDATA section 节点。
xmlDoc=loadXMLDoc("books.xml"); newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newCDATA);
遍历并向所有 <book> 元素添加一个 CDATA section: TIY
createComment() 方法创建一个新的注释节点。
xmlDoc=loadXMLDoc("books.xml"); newComment=xmlDoc.createComment("Revised March 2008"); x=xmlDoc.getElementsByTagName("book")[0]; x.appendChild(newComment);
循环并向所有 <book> 元素添加一个 comment 节点: TIY