XML DOM 替換節點
replaceChild() 方法用於替換指定的節點。
nodeValue 屬性用於替換文字節點中的文字。
替換元素節點
replaceChild() 方法用於替換節點。
下面的程式碼片段替換了第一個 <book> 元素
示例
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
//建立 book 元素、title 元素和一個文字節點
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");
//將文字節點新增到 title 節點,
newTitle.appendChild(newText);
//將 title 節點新增到 book 節點
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0]
//用新節點替換第一個 book 節點
x.replaceChild(newNode,y);
自己動手試一試 »
示例說明
- 將 books.xml 載入到 xmlDoc 中
- 建立一個新的元素節點 <book>
- 建立一個新的元素節點 <title>
- 建立一個包含文字“A Notebook”的新文字節點
- 將新的文字節點附加到新的元素節點 <title>
- 將新的元素節點 <title> 附加到新的元素節點 <book>
- 用新的 <book> 元素節點替換第一個 <book> 元素節點
替換文字節點中的資料
replaceData() 方法用於替換文字節點中的資料。
replaceData() 方法有三個引數
- offset - 開始替換字元的位置。Offset 值從零開始
- length - 要替換的字元數
- string - 要插入的字串
示例
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
自己動手試一試 »
示例說明
- 將 books.xml 載入到 xmlDoc 中
- 獲取第一個 <title> 元素節點的文字節點
- 使用 replaceData 方法用“Easy”替換文字節點的前八個字元
改用 nodeValue 屬性
使用 nodeValue 屬性替換文字節點中的資料更簡單。
以下程式碼片段將用“Easy Italian”替換第一個 <title> 元素中的文字節點值
示例
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
自己動手試一試 »
示例說明
- 將 books.xml 載入到 xmlDoc 中
- 獲取第一個 <title> 元素節點的文字節點
- 使用 nodeValue 屬性更改文字節點的文字
您可以在 更改節點章節 中瞭解更多關於更改節點值的資訊。