1. 程式人生 > >十三、C#入門基礎13 (XML檔案的CRUD)

十三、C#入門基礎13 (XML檔案的CRUD)

一、什麼是XML檔案?:
可擴充套件標記語言,標準通用標記語言的子集,是一種用於標記電子檔案使其具有結構性的標記語言。
1.可擴充套件標記語言是一種很像超文字標記語言的標記語言。
2.它的設計宗旨是傳輸資料,而不是顯示資料。
3.它的標籤沒有被預定義。您需要自行定義標籤。
4.它被設計為具有自我描述性。
5.它是W3C的推薦標準。

XML格式:

<?xml version="1.0" encoding="utf-8" ?>
<Shcool>
  <Class>
    <Student id="1">
      <Name>張三</Name>
      <Age>18</Age>
      <Address>湖南長沙</Address>
    </Student>
  </Class>
</Shcool>

1.<?xml version="1.0" encoding="utf-8" ?>
?XML標記說明它是一個XML文件,version為版本號,encoding屬性表明是編碼格式為”utf-8”,standalone取”yes”時,表明該檔案未引用其它外部檔案。

2.<Shcool></Shcool>
每個文件必須有有一個根元素,沒有根元素將會在解析的時候出現錯誤

3.<Student id="1"></Student>
id屬於當前Student節點的屬性而值是1

4.XML註釋

<!--註釋內容-->

XML結構列表:

XmlDocument		XML文件
XmlNode			XML中單個的節點,如<Shcool>
XmlAttribute	XML元素中的屬性
XmlText			表示元素或屬性的文字內容
XmlElement		最小元素,如<Name>張三</Name>
XmlComment		表示XML註釋的內容
XmlDeclaration	XML文件第一行的宣告

常用物件屬性及方法:

1.XmlDocument物件:主要是針對節點的CRUD操作

DocumentElement 		屬性	獲取文件的根
ChildNodes      		屬性	獲取節點的所有子節點
Name					屬性	獲取節點的限定名稱
Value					屬性	獲取或設定節點的值 
Load()					方法	載入整個XML的結構
CreateAttribute 		方法	建立具有指定Name的屬性
Save()					方法	將XML文件儲存到指定的位置
CreateXmlDeclaration 	方法	建立一個具有指定值的XmlDeclaration節點 
AppendChild				方法	將指定的節點新增到該節點的子節點列表的末尾。  

2.XmlNode物件:為抽象類,做為以上兩類的基類,提供一些操作節點的方法

InnerText		屬性	當前節點的值
Name			屬性	當前節點的名字
ChildNodes		屬性	當前節點的所有子節點
CreateNode		方法    建立一個新的節點
RemoveAll		方法	移除當前節點的所有子節點和/或屬性 

3.XmlElement物件:主要是針對節點的一些屬性進行操作

SelectSingleNode		方法	選擇匹配XPath表示式的第一個XmlNode 
SelectNode              方法    選擇匹配XPath表示式的XMLNode集合