【公告】網站目前停止所有的課程訂閱服務,原有學員權益不受影響,造成不便還請見諒,我們正在打造更多課程以及圖書,包含 Python 為主的課程主題,未來將會合併且擴充目前的課程內容,提供全新課程訂閱服務,感謝學員的支持。
【公告】《Entity Framework 實務精要》 絕版優惠學習活動,是針對最後一批少量書籍絕版的短期特別活動,只提供 20 個名額(剩 5 名),教學影片要在今年暑假過後才會重新開放訂閱,並沒有提供之前單獨購書的讀者,還請見諒, 如果您需要教學影片,屆時再請參與,也感謝讀者學員的支持,我們正在開發更多的教學內容,歡迎與我們一起努力。
《Entity Framework 實務精要》 絕版優惠學習活動》

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:元素存取與轉換 



沒有留言: