最新的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>元素: 試一試