XML DOM 替換節點概述

大雄45發表於2022-04-21
導讀 replaceChild() 方法替換指定節點。nodeValue 屬性替換文字節點中的文字。

XML DOM 替換節點概述XML DOM 替換節點概述

替換元素節點

replaceChild() 方法用於替換節點。

下面的程式碼片段替換第一個 <book> 元素:

例項

xmlDoc=loadXMLDoc("books.xml");
 
x=xmlDoc.documentElement;
 
// 建立新的 book 元素, title 元素及 node 節點
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");
 
// 將 text 節點新增到 title 節點中
newTitle.appendChild(newText);
// 將 title 節點新增到  book 節點中
newNode.appendChild(newTitle);
 
y=xmlDoc.getElementsByTagName("book")[0]
// 使用新節點替換第一個 book 節點
x.replaceChild(newNode,y);

例項解釋

  1. 使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
  2. 建立一個新的元素節點 <book>
  3. 建立一個新的元素節點 <title>
  4. 建立一個新的文字節點,帶有文字 "A Notebook"
  5. 向新元素節點 <title> 追加這個新文字節點
  6. 向新元素節點 <book> 追加這個新元素節點
  7. 把第一個 <book> 元素節點替換為新的 <book> 元素節點
替換文字節點中的資料

replaceData() 方法用於替換文字節點中的資料。

replaceData() 方法有三個引數:

  1. offset - 在何處開始替換字元。offset 值以 0 開始。
  2. length - 要替換多少字元
  3. string - 要插入的字串

例項

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");

例項解釋

  1. 使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
  2. 獲取第一個 <title> 元素節點的文字節點
  3. 使用 replaceData 方法把文字節點的前 8 個字元替換為 "Easy"
使用 nodeValue 屬性代替

用 nodeValue 屬性來替換文字節點中資料會更加容易。

下面的程式碼片段將用 "Easy Italian" 替換第一個 <title> 元素中的文字節點值:

例項

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";

例項解釋

  1. 使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
  2. 獲取第一個 <title> 元素節點的文字節點
  3. 使用 nodeValue 屬性來更改這個文字節點的文字

原文來自:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2888012/,如需轉載,請註明出處,否則將追究法律責任。

相關文章