最新的Web开发教程
 

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);
试一试»

例子解释:

  1. 假设“ 的books.xml ”载入到xmlDoc中
  2. 创建一个新的元素节点<edition>
  3. 元素节点追加到第一个<book>元素

遍历和元素添加到所有<book>元素: 试一试


创建一个新的属性节点

所述createAttribute()用于创建新的属性节点:

newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";

xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
试一试»

例子解释:

  1. 假设“ 的books.xml ”载入到xmlDoc中
  2. 创建一个新的属性节点"edition"
  3. 设置属性节点的值到"first"
  4. 添加new属性节点到第<title>元素

遍历所有<title>元素,并添加新的属性节点: 试一试

如果该属性已经存在,它是由新的替换。


创建一个属性使用setAttribute()

setAttribute()方法,如果属性不存在,创建一个新的属性,它可以用来创建新的属性。

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
试一试»

例子解释:

  1. 假设“ 的books.xml ”载入到xmlDoc中
  2. 设置属性"edition"价值"first"的第<book>元素

通过所有环路<title>元素,并添加一个新的属性: 试一试


创建一个文本节点

createTextNode()方法创建一个新的文本节点:

newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
试一试»

例子解释:

  1. 假设“ 的books.xml ”载入到xmlDoc中
  2. 创建一个新的元素节点<edition>
  3. 创建具有文本的新文本节点的"first"
  4. 追加新文本节点的元素节点
  5. 新的元素节点追加到第一个<book>元素

添加元素节点,文本节点,所有的<book>元素: 试一试


创建一个CDATA段节点

createCDATASection()方法创建一个新CDATA部分节点。

newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");

xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
试一试»

例子解释:

  1. 假设“ 的books.xml ”载入到xmlDoc中
  2. 创建一个新的CDATA部分的节点
  3. 追加新的CDATA节点到第<book>元素

遍历,并添加一个CDATA部分,所有<book>元素: 试一试


创建注释节点

createComment()方法创建一个新的注释节点。

newComment = xmlDoc.createComment("Revised March 2015");

xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
试一试»

例子解释:

  1. 假设“ 的books.xml ”使用装入xmlDoc中
  2. 创建一个新的注释节点
  3. 追加新的注释节点到第一个<book>元素

遍历,并添加注释节点,所有的<book>元素: 试一试