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> 元素: 自己動手嘗試