天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

使用linq to xml 快速創建自己的Rss

首先引用網絡上不知道是誰的一段文字來講述下什么是linq to xml 如果已經熟悉的就直接跳過這段: 

LINQ to XML 是一種啟用了 LINQ 的內存 XML 編程接口,使用它,可以在 .NET Framework 編程語言中處理 XML

  它將 XML 文檔置于內存中,這一點很像文檔對象模型 (DOM)。 您可以查詢和修改 XML 文檔,修改之后,可以將其另存為文件,也可以將其序列化然后通過網絡發送。 但是,LINQ to XML DOM 不同: 它提供一種新的對象模型,這是一種更輕量的模型,使用也更方便,這種模型利用了 Visual C# 2008 在語言方面的改進。

  LINQ to XML 最重要的優勢是它與 Language-Integrated Query (LINQ) 的集成。 由于實現了這一集成,因此,可以對內存 XML 文檔編寫查詢,以檢索元素和屬性的集合。 LINQ to XML 的查詢功能在功能上(盡管不是在語法上) XPath XQuery 具有可比性。 Visual C# 2008 集成 LINQ 后,可提供更強的類型化功能、編譯時檢查和改進的調試器支持。

  通過將查詢結果用作 XElement XAttribute 對象構造函數的參數,實現了一種功能強大的創建 XML 樹的方法。 這種方法稱為函數構造,利用這種方法,開發人員可以方便地將 XML 樹從一種形狀轉換為另一種形狀。

  LINQ to XML 提供了改進的 XML 編程接口,這一點可能與 LINQ to XML LINQ 功能同樣重要。 通過 LINQ to XML,對 XML 編程時,您可以實現任何預期的操作,包括:

·                                   從文件或流加載 XML。

·                                   將 XML 序列化為文件或流。

·                                   使用函數構造從頭開始創建 XML

·                                   使用類似 XPath 的軸查詢 XML

·                                   使用 Add、RemoveReplaceWith SetValue 等方法對內存 XML 樹進行操作。

·                                   使用 XSD 驗證 XML 樹。

·                                   使用這些功能的組合,可將 XML 樹從一種形狀轉換為另一種形狀。

好了,我開始廢話,首先說一下呢,我技術平平,寫出來的文章自然也是不怎么高水平的,但是都是我自己實際項目中總結出來的。
錯誤之處還請大家指正,轉載的朋友請注明出處:
『半途』

現在言歸正傳說我們的正題

首先我們創建一個新窗體,這里以我的網站為例,我們起名叫Rss.ASPx

創建完成后,如果Rss數據源是XML實際文檔,就跳過下面一步,如果Rss數據源是ASPx文件

請在創建完新頁面后切換到源視圖

保留這一行:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Rss.ASPx.cs" Inherits="Rss" %>

其余的html代碼全部刪除

然后在cs里創建方法createRss()

具體看代碼和注釋:

public void createRss()

    {

        //首先從數據庫里讀出所需要的數據

        XXXXContext bd = new XXXXContext();

        var sq = from p in bd.news orderby p.ID descending select new { p.ID, p.title,p.cont, p.in_date,p.n_type };

        //開始創建xml  對于Rss的規范我這里不再啰嗦了,不明白的可以去網上查一下

        //下面這一部分為xml里的聲明部分,foreach開始循環item,sq的數據循環寫入xml

        XElement contacts = new XElement("rss", new XAttribute("version", "2.0"),

                   new XElement("channel",

                       new XElement("title", "半途的Rss"),

                       new XElement("link", "http://www.bantool.cn"),

                       new XElement("description", "C#,linq,vs2008"),

                       new XElement("language", "zh_cn"),

                       new XElement("copyright", "Copyright 2008 bantool"),

                       new XElement("webMaster", "[email protected]")));

         //這里開始循環寫數據

        foreach (var p in sq)

        {

            contacts.Element("channel").Add(new XElement("item",

                             new XElement("title", p.title),

                             new XElement("link", "http://www.bantool.cn/news" + p.ID + ".bantool"),

                             new XElement("description", p.cont),

                             new XElement("category", p.n_type),

                             new XElement("pubDate", p.in_date)));

        }

        //這里開始操作xml是寫入具體的xml文件還是直接輸出

        //如果是寫入文件的話用這個

        //contacts.Save("文件路徑");

        //如果是輸出的諙,

        //先設好輸出的類型"text/xml"

        Response.ContentType = "text/xml";

        using (XmlWriter writer = new XmlTextWriter(Response.OutputStream, Encoding.UTF8))

            //contactsWriteTo方法來寫

            contacts.WriteTo(writer);

        //這樣就OK

}   

 

好了,這個樣子就完成了,看我們的linq多么強大!呵呵

如果有錯誤還請大家指正,不明白的地方請提出來大家討論

演示地址:http://www.bantool.cn/Rss.ASPx


文章來源:http://www.bantool.cn/news33.bantool

it知識庫使用linq to xml 快速創建自己的Rss,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 男女作爱在线播放免费网页版观看 | 久久婷婷五月综合色丁香 | 亚洲欧美日韩人成 | 久久久精品日本一区二区三区 | 99国产热视频在线观看 | 国产精品99精品无码视亚 | 久久久无码精品亚洲A片软件 | 麻豆精品无码久久久久久久久 | 亚洲 欧美 国产 综合不卡 | 成人性生交大片免费看4 | 天天操夜夜噜 | 手机看片国产免费久久网 | 亚洲精品一线二线三线无人区 | 成人无码国产AV免费看直播 | 伸进同桌奶罩里摸她胸作文 | 内射少妇三洞齐开 | 亚洲成人黄色片 | 91香蕉福利一区二区三区 | 国产成人一区免费观看 | yellow日本动漫高清 | 国产免费内射又粗又爽密桃视频 | 国产欧美另类久久久品 | 国产中文字幕乱码一区 | 小莹的性荡生活40章 | 亲爱的妈妈6韩国电影免费观看 | 男女后进式猛烈xx00动态图片 | 97精品一区二区视频在线观看 | 欧美日韩另类在线专区 | ppypp日本欧美一区二区 | 欧亚一卡二卡日本一卡二卡 | 日韩一区二区在线免费观看 | 影888午夜理论不卡 樱桃熟了A级毛片 | 久久re6热在线视频精品66 | 最近中文字幕MV免费看 | 第一会所欧美无码原创 | 亚洲AV无码乱码国产麻豆P | 亚洲一区高清 | 宝贝你骚死哥了好爽 | 儿子日母亲B好爽 | 69亞洲亂人倫AV精品發布 | 色琪琪丁香婷婷综合久久 |