天天躁日日躁狠狠躁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

·                                   使用 AddRemoveReplaceWith 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", "ziie@tom.com")));

         //這里開始循環寫數據

        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,轉載需保留來源!

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

主站蜘蛛池模板: 成人 迅雷下载 | 国产精品高潮呻吟AV久久96 | 野花日本大全免费观看3中文版 | 嫩草www视频在线观看高清 | 思思re热免费精品视频66 | 亚洲AV久久无码精品蜜桃 | 美女胸被男子强捏视频 | 久久精品热只有精品 | 胸大美女又黄的网站 | 国产精品视频一区二区猎奇 | 伊人久久大香线蕉综合电影 | 在线播放av欧美无码碰 | 99久久国产宗和精品1上映 | 国产午夜精品美女免费大片 | 小小水蜜桃视频高清在线观看免费 | 精品免费视在线视频观看 | 人妻兽虐曲 | 亚洲色无码播放 | 果冻传媒mv国产陈若瑶主演 | 偷窥国产亚洲免费视频 | 口工漫画r18全彩啪啪 | bbbbbxxxxx肥胖| 国产三级精品三级男人的天堂 | 在线 自拍 综合 亚洲 欧美 | 日本亚洲精品色婷婷在线影院 | 一个人在线观看的视频 | 久久精品国产欧美成人 | 永久免费的污视频网站 | 人人插人人射 | 国产精品爽爽久久久久久蜜桃网站 | 在线超碰免费视频观看 | 69式国产真人免费视频 | 久久久久国产一级毛片高清片 | 日本成熟bbxxxxxxxx | 校园纯肉H教室第一次 | 日韩欧美一级 | 亚洲三级在线看 | 97色伦图片97色伦图影院久久 | 99riav9 精品香蕉免费大视频 | 成人影院午夜久久影院 | 秋霞午夜鲁丝片午夜精品久 |