C#語言-06.XML

來源:互聯網
上載者:User

標籤:程式   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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.