網頁

搜尋此網誌

2010年8月9日 星期一

System.Xml 可延伸標記語言

.NET Framework類別庫中處理XML(可延伸標記語言)的是System.Xml命名空間,操作XML最重要的概念是文件物件模型(Document Object Model, DOM)的操作方式,除了DOM的方式還有SAX(Simple API for XML)的操作方式,不過.NET Framework沒有SAX。

System.Xml命名空間比較重要的類別(Class)有下列幾個:
  • XmlNode
    表示 XML 文件中的單一節點。
  • XmlDocument
    表示 XML 文件。 
  • XmlElement
    表示項目。這是 W3C 文件物件模型 (DOM) 中其中一個最常用的節點類別。
  • XmlAttribute
    表示屬性 (Attribute)。屬性的有效和預設值是在文件類型定義 (DTD) 或結構描述中定義。
  • XmlText
    表示項目或屬性 (Attribute) 的文字內容。
  • XmlComment
    表示 XML 註解的內容。
  • 每一個XML文件只能有一個根元素(root element)
  • 每個元素(element)必須擁有起始標記(start tag, opening tag)和結束標記(end tag, closing tag),除了沒有內容是使用空元素標記(empty-element tag)
  • 各個元素不能相互重疊,元素之間必須是是階層式的方式,子元素必須在父元素之內。
  • 所有的屬性(Attribute)必須使用單引號或雙引號封閉。
  • 元素與屬性名稱都是區分大小寫的(case-sensitive)
在.NET Framework中操作XML時通常是使用XmlDocument讀取或寫入檔案(載入和儲存 XML 資料),再使用像是CreateElement方法、AppendChild方法、SelectNodes方法、SelectSingleNode方法等操作XmlElement節點。

###

沒有留言:

張貼留言

熱門文章