LINQ to XML:XML文件載入與輸出

LINQ to XML接受包含XmlReader、TextReader、string或是實體檔案等數種資料來源,以支援XML文件載入作業,而要完成載入工作,同樣必須藉助XElement類別。根據資料來源格式,載入XML文件有數種方式可供使用,如果只是單純的字串,引用Parse方法即可達到載入的目的,定義如下:

public static XElement Parse(string text

其中的參數text為所要載入的XML文件內容,例如以下的程式碼:

XElement xElement = XElement.Parse(
      "<RootEle><ChildEle></ChildEle></RootEle>");

這一行程式碼建立一個以指定的XML結構字串為基礎的XElement物件xElement,它封裝了這些字串的內容,接下來,我們就可以透過XElement所提供的方法成員,對其執行進一步的處理維護操作。parse方法還有另外一個版本,它接受一個LoadOptions列舉參數,以下為此版本定義:

public static XElement Parse(string text,LoadOptions options)

LoadOptions有幾個可能的列舉值:列舉成員說明
  • None:不保留無謂的空白或是載入基底URI與程式行資訊。
  • PreserveWhitespace:保留無謂的空白內容。
  • SetBaseUri:從XmlReader要求URI資訊,並使其可以經由BaseUri屬性使用。
  • SetLineInfo:從XmlReader要求程式行資訊,並使其可以經由XObject屬性使用。
根據指定的列舉值,XML載入時,會有不同的行為,None會將所有無謂的空白全部清空,PreserveWhitespace則如同其名,保留所有的內容。SetBaseUri與SetLineInfo,則能夠進一步要求基底URI與程式行資訊,不過,如果底層的XmlReader沒有相關資訊,設定這兩個項目是無效的。

LINQ to XML:XDocument & XElement 簡述 
LINQ to XML:關於 LINQ to XML 
LINQ to XML:XML命名空間與元素識別名稱 
LINQ to XML:XML內容元素 
LINQ to XML:XML文件載入與輸出 
LINQ to XML:載入 XML 內容 
LINQ to XML:輸出XML文件 
LINQ to XML:列舉XML元素 
LINQ to XML:存取特定XML元素 
LINQ to XML:新增XML元素 
LINQ to XML:元素屬性 
LINQ to XML:利用LIQN萃取XML文件內容元素 
LINQ to XML:元素存取與轉換 



沒有留言: