十三、C#入門基礎13 (XML檔案的CRUD)
阿新 • • 發佈:2018-11-19
一、什麼是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集合