XML DOM 刪除節點概述
導讀 | emoveChild() 方法刪除指定節點。removeAttribute() 方法刪除指定屬性。 |
removeChild() 方法刪除指定的節點。
當一個節點被刪除時,其所有子節點也會被刪除。
下面的程式碼片段將從載入的 xml 中刪除第一個 <book> 元素:
例項
xmlDoc=loadXMLDoc("books.xml"); y=xmlDoc.getElementsByTagName("book")[0]; xmlDoc.documentElement.removeChild(y);
例項解釋:
- 使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
- 把變數 y 設定為要刪除的元素節點
- 透過使用 removeChild() 方法從父節點刪除元素節點
removeChild() 方法是唯一可以刪除指定節點的方法。
當您已導航到需要刪除的節點時,就可以透過使用 parentNode 屬性和 removeChild() 方法來刪除此節點:
例項
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0]; x.parentNode.removeChild(x);
例項解釋:
- 使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
- 把變數 y 設定為要刪除的元素節點
- 透過使用 parentNode 屬性和 removeChild() 方法來刪除此元素節點
removeChild() 方法可用於刪除文字節點:
例項
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0]; y=x.childNodes[0]; x.removeChild(y);
例項解釋:
- 使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
- 把變數 x 設定為第一個 title 元素節點
- 把變數 y 設定為要刪除的文字節點
- 透過使用 removeChild() 方法從父節點刪除元素節點
不太常用 removeChild() 從節點刪除文字。可以使用 nodeValue 屬性代替它。請看下一段。
nodeValue 屬性可用於改變或清空文字節點的值:
例項
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="";
例項解釋:
- 使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
- 把變數 x 設定為第一個 title 元素的文字節點
- 使用 nodeValue 屬性來清空文字節點的文字
遍歷並更改所有 <title> 元素的文字節點: 嘗試一下
removeAttribute(name) 方法用於根據名稱刪除屬性節點。
例項:
removeAttribute('category')
下面的程式碼片段刪除第一個 <book> 元素中的 "category" 屬性:
例項
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book"); x[0].removeAttribute("category");
例項解釋:
- 使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
- 使用 getElementsByTagName() 來獲取 book 節點
- 從第一個 book 元素節點中刪除 "category" 屬性
遍歷並刪除所有 <book> 元素的 "category" 屬性: 嘗試一下
removeAttributeNode(node) 方法透過使用 node 物件作為引數,來刪除屬性節點。
例項:
removeAttributeNode(x)
下面的程式碼片段刪除所有 <book> 元素的所有屬性:
例項
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book"); for (i=0;i0) { attnode=x[i].attributes[0]; old_att=x[i].removeAttributeNode(attnode); } }
例項解釋:
- 使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
- 使用 getElementsByTagName() 來獲取所有 book 節點
- 檢查每個 book 元素是否擁有屬性
- 如果在某個 book 元素中存在屬性,則刪除該屬性
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2888013/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- XML DOM 新增節點概述XML
- XML DOM 替換節點概述XML
- DOM節點刪除方法小結
- js中dom節點刪除remove方法JSREM
- XML DOM Parse Error 物件概述XMLError物件
- XML DOM 解析器概述XML
- XML DOM – 屬性和方法概述XML
- XML DOM 載入函式概述XML函式
- XML DOM 解析器錯誤概述XML
- XML DOM 瀏覽器差異概述XML瀏覽器
- onnx 增刪改查,修改節點,刪除節點,修改input,output
- mongodb副本集新增刪除節點MongoDB
- redis cluster節點/新增刪除操作Redis
- 圍繞DOM元素節點的增刪改查
- networkx基礎用法:新增節點、新增邊、刪除節點、刪除邊、計算度、賦權重
- 使用jaxp解析器dom方式對xml節點進行操作XML
- JZ18刪除表的節點
- 一體機HDATA節點新增和刪除
- JavaScript刪除元素節點程式碼例項JavaScript
- oracle11g_RAC新增刪除節點Oracle
- [Kubernetes]node節點pod無法啟動/節點刪除網路重置
- dom4j 根據xml節點路徑查詢節點,找到對應的目標節點下的子節點,對節點Text值進行修改XML
- 工作293:調節刪除順序刪除
- JavaScript學習之DOM(節點、節點層級、節點操作)JavaScript
- DOM 節點遍歷:掌握遍歷 XML文件結構和內容的技巧XML
- Hyperledger Fabric節點的動態新增和刪除
- leetcode----刪除連結串列中的節點LeetCode
- 二叉搜尋樹如何刪除節點
- mybatis mapper.xml批次刪除操作MyBatisAPPXML
- 11.2.0.4 RAC生產環境刪除故障節點與增加新服務節點
- 牛客(刪除連結串列中重複節點)
- jQuery操作dom節點empty()方法jQuery
- 軟體測試:DOM節點
- 【超好用API推薦】用dom4j建立XML檔案並寫入節點APIXML
- XML 元素概述XML
- 二分搜尋樹系列之[ 節點刪除 (remove) ]REM
- 二分搜尋樹系列之「 節點刪除 (remove) 」REM
- k8s叢集刪除和新增node節點K8S