標籤:程式 collect 資訊 encoding 屬性 nod 開放 集合 節點
a. XML:稱為可擴充標記性語言,它主要用於描述資料 i. 特點: 1. XML 中用於描述資料的各個節點可以自由擴充 2. XML 檔案中的節點區分大小寫 3. XML 中的每對標記通常被稱為節點,它們是成對出現而且是必須成對出現的 4. XML 資料可以跨平台使用並可以被人閱讀理解 5. XML 資料的內容和結構有明確的定義 6. XML 資料之間的關係得以強化 7. XML 資料的內容和資料的表現形式分離 8. XML 使用的結構是開放的,可擴充的 ii. 文法: 1. XML 的聲明:聲明必須要放在文檔的第一行 a. 聲明文法:<?xml version="1.0" encoding="GB2312"> b. Version 表示 XML 文檔的版本號碼 c. encoding="GB2312" 代表文檔使用的字元集為簡體中文,BIG5代表為繁體中文 2. 處理指示 PI:為處理 XML 的應用程式提供資訊 a. 格式為:<? 處理指示名 處理指示資訊?> 3. XML 元素:是組成 XML 文檔的核心 a. <標識>內容<標識> iii. 操作 XML 資料: 1. DOM:是一個程式介面,應用程式和指令碼可以通過這個介面訪問和修改 XML 文檔資料 a. 基礎類:包括了用來編寫操作 XML 文檔的應用程式所需要的類 i. XMLNode 類用來表示文檔樹中的單個節點 1. 屬性: a. InnerText 屬性:當前節點的值 b. Name 屬性:當前節點的名字 c. ChildNodes 屬性:當前節點的所有子節點 ii. XMLNodeList 類用來表示一個節點的有序集合 iii. XMLNamedNodeMap 類用來表示一個節點的集合 b. 擴充類:用來簡化程式員的開發工作類 i. XMLDocument 類表示 XML 文檔 1. 屬性: a. DocumentElement 屬性:擷取根節點 b. ChildNodes 屬性:擷取所有的子節點 2. 方法: a. Load():讀取整個 XML 的結構 2. 建立 XML 文檔 a. 建立不帶參數的 XmlDocument :XmlDocument doc=new XmlDocument(); b. 建立一個 XmlDocument 並將 XmlNameTable 作為參數傳遞給它:XmlDocument doc=new XmlDocument(XmlNameTable); i. XmlNameTable 類是原子化字串對象的表,該表為 XML 分析器提供了一種高效的方法,即對 XML 文檔中所有重複的元素和屬性名稱使用相同的字串對象 3. 儲存 XML 文檔:使用 XmlDocument 類的 Save() 方法來操作 4. 將XML 讀入文檔:使用 XmlDocument 類的 Load() 方法來操作 5. 選擇節點 a. 兩種方法: i. SelectSingleNode:返回符合選擇條件的第一個節點 ii. SelectNodes:返回包含匹配節點的 XmlNodeList 6. 建立新節點:使用 XmlDocument 類的 Create() 方法來操作 7. 修改 XML 文檔 a. 常用方法如下: i. 使用 XmlNode.Value 方法更改節點值 ii. 通過用新節點替換節點來修改全部節點集,這可使用 XmlNode.InnerXml 屬性來完成 iii. 通過 XmlNode.ReplaceChild 方法用新節點替換現有節點 iv. 使用 XmlCharacterData.AppendData 方法、XmlCharacterData.InsertData 方法或 XmlCharacterData.ReplaceData 方法將附加字元添加到從 XmlCharacter 類繼承的節點 v. 對從 XmlCharacterData 繼承的節點類型使用 DeleteData 方法移除某個範圍的字元來修改內容 vi. 使用 SetAttribute 方法更新屬性值,如果不存在屬性,SetAttribute 建立一個新屬性;如果存在屬性,則更新屬性值 8. 刪除 XML 文檔的節點、屬性和內容 a. 刪除節點:使用 RemoveChild 方法移除特定節點,如果要刪除多個節點,使用 RemoveAll 方法移除當前節點的所有子級和屬性 b. 刪除屬性集合中的屬性:使用 XmlAttibuteCollection.Remove 方法移除特定屬性,XmlAttibuteCollection.RemoveAll 方法移除集合中的所有屬性 c. 刪除節點的屬性:可以使用 XmlDocument。RemoveAllAttributes 移除屬性集合 d. 刪除節點內容:可以使用 DeleteData 方法移除字元
C#語言-06.XML