Coding 之路,不由分說 .Net,MVC,jQuery

19四月/110

Linq to XML 實作測試

Google PageRank查詢

前言

XML 是一個很方便傳遞資料的一種格式,在之前要用 .Net 來讀寫 XML 得寫不少程式碼,現在有了 Linq to XML 之後,我們可以很快就可以寫出產生和讀取 XML 的程式,下面就用一個簡單的範例來說明該如何寫。

實作

首先我們先設計一個類別來儲存資料,當然這部份也可以是從資料庫來的資料,像是我們使用 Linq to SQL 所產生的資料類別等等。

再來的範例則是使用 MVC 的網頁應用程式來做為範例,下面就是產生 XML 的 Action:

首先先產生幾筆資料來做為產生 XML 使用。再來宣告一個 XDocument,然後就是產生我們想要的 XML 囉!XDeclaration 則是 XML 宣告版本、編碼等資訊。XElement 是每一個我們要產生的 XML 元素。XAttribute 則是 XML 的屬性部分。其中比較特別的部分是我們可以把我們的資料用 Linq 的方式 Select 出來出後轉成 XElement 當做參數,之後就可以直接對應到我們要的資料囉!最後產生的 XML 就如下所示了。此外要輸出完整包含宣告的 XML 不行直接使用 ToString 方法,它會不包含宣告的部份,這邊得特別注意一下。

LinqToXML 產生結果

有了產生的程式,接下來就是介紹讀取的程式碼囉!先簡單設計一個 Form 可以上傳 XML,別忘記加上 enctype = "multipart/form-data" 的屬性,不然是沒有辦法上傳檔案的。

最後就簡單把上傳的檔案轉成字串再去 Parser 囉!之後就很簡單的去讀取 Ownwe 屬性了。

結論

XML 有很多的應用,比如網站的 RSS 資訊,此時只要按照規格去產生 RSS 的 XML 就可以很快的產生我們要的 RSS 囉!

範例下載:下載

參考資料

XDeclaration 類別

XElement 類別

XDocument 類別

XAttribute 類別

標籤: , 回覆此文章
回覆 (0) 引用 (0)

還沒有回覆。


Leave a comment

目前沒有人引用這篇文章。