LOSo講解
C#
XML
XML為可延伸標記式語言,可用來傳送與攜帶資料資訊。那麼,XML跟HTML有什麼差別呢?
而且,他們的格式寫法及用法也稍微不同:
XML是以 SGML 的格式精簡後制定出來的,其也靡補了 HTML 的不完美。XML是用來制定新的標準、用來定義一種新的標記語言,並無取代 HTML。可以說 XML 比 HTML 更適合做為資料的存取結構。
首先,我們要搞懂XML裡的術語名詞:
處理器(Processor)與應用(application):
XML處理器(Processor,也稱作XML parser)分析標記式語言並傳遞結構化資訊給應用程式(application)。
標記(Markup)與內容(content):
XML文件的字元分為標記(Markup)與內容(content)兩類。標記通常以"<"開頭,以">"結尾,非標記的字元即為內容。
標籤(Tag):
tag屬於標記結構,以"<"開頭,以">"結尾。tag內不可有奇特符號字元(請參考),tag可分為start-tag、end-tag、empty-element-tag三種不同形式。
start-tag,如:<section>
end-tag,如:</section>
empty-element-tag,如:<line-break />
元素(Element):
元素是文件邏輯組成,或者在start-tag與匹配的end-tag之間,或者僅作為一個empty-element tag。如:<greeting>Hello, world!</greeting>
的有內容element;或是<line-break />
的empty element。
屬性(Attribute):
屬性是一種標記結構,在start-tag或empty-element tag內部的「名字-值對」。如:<img src="madonna.jpg" alt="Madonna" />
。每個元素可以有多個不重複的屬性,而每個屬性可以有一個值。
XML 聲明(declaration):
XML文件如果以XML declaration開始,則表述了文件的一些資訊。如
<?xml version="1.0" encoding="UTF-8"?>
欲使用XML類別及方法,須先加入參考using System.Xml;
其常使用的相關類別有:
XmlDocument: 初始化 XmlDocument 類別的新執行個體。
XmlDeclaration: 代表 XML 宣告節點 <?xml version='1.0'...?>。
XmlElement: 代表項目。
寫入XML部分程式(方法):
讀取XML部分程式(方法):
存成XML檔: (UI介面的參數存成XML)
當我們開啟程式,並執行時畫面如下:
而我們輸入了一些資料:
設定路徑,並且存成檔案後,將檔案開啟,可以看到所存成的XML格式如下:
開啟XML檔: (將XML檔變成程式參數顯示在UI介面)
點選"讀取"按鈕,選擇檔案後便可以開啟檔案(注意: 檔案必須符合可開啟格式)