婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 解析linq to xml操作XML的示例分析

解析linq to xml操作XML的示例分析

熱門標簽:戶外地圖標注軟件手機哪個好用 電銷語音自動機器人 五常地圖標注 萊蕪外呼電銷機器人價格 鄭州400電話辦理 聯(lián)通 凱立德導航官網(wǎng)地圖標注 智能電話營銷外呼系統(tǒng) 長春呼叫中心外呼系統(tǒng)哪家好 地圖標注和認領
.Net中的System.Xml.Linq命名空間提供了linq to xml的支持。這個命名空間中的XDocument,XElement以及XText,XAttribute提供了讀寫xml文檔的關鍵方法。
1. 使用linq to xml寫xml:
使用XDocument的構(gòu)造函數(shù)可以構(gòu)造一個Xml文檔對象;使用XElement對象可以構(gòu)造一個xml節(jié)點元素,使用XAttribute構(gòu)造函數(shù)可以構(gòu)造元素的屬性;使用XText構(gòu)造函數(shù)可以構(gòu)造節(jié)點內(nèi)的文本。
如下實例代碼:
復制代碼 代碼如下:

class Program
{
    static void Main(string[] args)
    {         
        var xDoc = new XDocument(new XElement( "root",
            new XElement("dog",
                new XText("dog said black is a beautify color"),
                new XAttribute("color", "black")),
            new XElement("cat"),
            new XElement("pig", "pig is great")));

        //xDoc輸出xml的encoding是系統(tǒng)默認編碼,對于簡體中文操作系統(tǒng)是gb2312
        //默認是縮進格式化的xml,而無須格式化設置
        xDoc.Save(Console.Out);

        Console.Read();
    }
}

上面代碼將輸出如下Xml:
復制代碼 代碼如下:

?xml version="1.0" encoding="gb2312"?>
root>
  dog color="black">dog said black is a beautify color/dog>
  cat />
  pig>pig is great/pig>
/root>

可以看出linq to xml比XmlDocument和XmlWriter要方便很多。
2. 使用linq to xml 讀取xml
Linq是從集合中查詢對象,在linq to xml中的集合是通過XElement的Elements(),Elements(string name),以及Descendants、DescendantsAndSelf、Ancestors、AncestorsAndSelf的幾個重載方法中獲得。
獲得XElement集合之后,可以通過XElement的Attribute(string name)方法獲得元素的屬性值,可以通過XElement的Value屬性獲得節(jié)點的文本值;使用linq就可以方便的做查詢,做篩選排序了
還是上例中的xml,我們要讀取root的所有字節(jié)點,并打印出來,如下代碼:
復制代碼 代碼如下:

class Program
{
    static void Main(string[] args)
    {

        var xDoc = new XDocument(new XElement( "root",
            new XElement("dog",
                new XText("dog said black is a beautify color"),
                new XAttribute("color", "black")),
            new XElement("cat"),
            new XElement("pig", "pig is great")));

        //xDoc輸出xml的encoding是系統(tǒng)默認編碼,對于簡體中文操作系統(tǒng)是gb2312
        //默認是縮進格式化的xml,而無須格式化設置
        xDoc.Save(Console.Out);

        Console.WriteLine();

        var query = from item in xDoc.Element( "root").Elements()
                    select new
                    {
                        TypeName    = item.Name,
                        Saying      = item.Value,
                        Color       = item.Attribute("color") == null?(string)null:item.Attribute("color").Value
                    };

 
        foreach (var item in query)
        {
            Console.WriteLine("{0} 's color is {1},{0} said {2}",item.TypeName,item.Color??"Unknown",item.Saying??"nothing");
        }

        Console.Read();
    }
}

3. Linq to xml簡單的應用
應用需求: 讀取博客園的rss,然后在頁面上輸出最新的10篇博客信息
實現(xiàn)要點: 通過XDocument的Load靜態(tài)方法載入Xml,通過linq查詢最新10條數(shù)據(jù)
代碼如下:
復制代碼 代碼如下:

%@ Page Language="C#" AutoEventWireup="true" %>
script runat="server">
    protected override void OnLoad(EventArgs e)
    {
        //實際應用,通過讀取博客園的RSS生成Html代碼顯示最新的博客列表
        //使用XDocument的Load靜態(tài)方法載入Xml
        var rssXDoc = XDocument.Load("https://www.jb51.net");

        //使用linq to xml查詢前10條新博客
        var queryBlogs = (from blog in rssXDoc.Descendants("item")
                          select new
                          {
                              Title = blog.Element("title").Value,
                              Url = blog.Element("link").Value,
                              PostTime = DateTime.Parse(blog.Element("pubDate").Value)
                          }).Take(20);
        repeaterBlogs.DataSource = queryBlogs;
        repeaterBlogs.DataBind();
        base.OnLoad(e);
    }
/script>
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
html xmlns="http://www.w3.org/1999/xhtml">
head runat="server">
    title>Linq to Xml 實例/title>
/head>
body>
    ol>
        asp:Repeater ID="repeaterBlogs" EnableViewState="false" runat="server">
            ItemTemplate>
                li>span style="float: right">
                    %#Eval("PostTime") %>/span>a href="%#Eval("Url") %>">%#Eval("Title") %>/a>/li>
            /ItemTemplate>
        /asp:Repeater>
    /ol>
/body>
/html>

C#的發(fā)展讓讀寫Xml越來越簡單了。
您可能感興趣的文章:
  • C# Linq讀取XML文件的實例
  • c#使用linq技術創(chuàng)建xml文件的小例子
  • C# LINQ to XML應用介紹
  • Linq to XML 用一句話讀出RSS文章列表代碼
  • asp.net Linq to Xml學習筆記
  • LINQ to XML的編程基礎
  • asp.net Linq To Xml上手Descendants、Elements遍歷節(jié)點
  • 使用linq to xml修改app.config示例(linq讀取xml)

標簽:岳陽 福州 西寧 紅河 湖州 宣城 西藏 衢州

巨人網(wǎng)絡通訊聲明:本文標題《解析linq to xml操作XML的示例分析》,本文關鍵詞  解析,linq,xml,操作,XML,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《解析linq to xml操作XML的示例分析》相關的同類信息!
  • 本頁收集關于解析linq to xml操作XML的示例分析的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    在线不卡中文字幕播放| 久久蜜臀精品av| 国产精品亲子伦对白| 欧美精三区欧美精三区| 奇米色777欧美一区二区| 日本一区二区电影| 精品女同一区二区| 欧美性色黄大片| 91丨porny丨国产入口| 国产精品18久久久久久久网站| 亚洲精品国产无天堂网2021| 日韩三级电影网址| 欧美三区在线观看| 91麻豆产精品久久久久久| 老司机精品视频导航| 亚洲va国产天堂va久久en| 亚洲一区中文日韩| 亚洲无线码一区二区三区| 热久久国产精品| 日本中文一区二区三区| 日本中文字幕一区| 美女精品一区二区| 一区二区三区资源| 国产精品美女久久久久aⅴ| 亚洲精品在线观| 欧美日本乱大交xxxxx| 在线观看国产一区二区| 国产成人亚洲综合a∨猫咪| 蜜臀av亚洲一区中文字幕| 日韩伦理av电影| 欧美少妇性性性| 91在线小视频| 91猫先生在线| 欧美在线观看一二区| 色婷婷综合久久久中文字幕| 99久久精品国产网站| 国产一区二区h| 91老师片黄在线观看| 狠狠色狠狠色综合系列| 国产寡妇亲子伦一区二区| 欧美日韩国产综合视频在线观看 | 国产日韩欧美在线一区| 久久尤物电影视频在线观看| 国产精品五月天| 奇米色一区二区三区四区| 国产精品一区二区在线看| gogogo免费视频观看亚洲一| 一本色道综合亚洲| 欧美精品一区二区三| 亚洲一区二区三区影院| 毛片av一区二区| 91成人网在线| 国产性色一区二区| 曰韩精品一区二区| 黑人巨大精品欧美黑白配亚洲| 国产成人福利片| 欧美系列一区二区| 久久色.com| 韩国一区二区三区| 欧美一卡2卡三卡4卡5免费| 亚洲欧洲无码一区二区三区| 日韩精品欧美精品| 欧美无砖砖区免费| 一区二区欧美国产| 成人深夜视频在线观看| 久久久久久久电影| 婷婷一区二区三区| 欧美视频一区二区三区四区| 亚洲成a人片在线不卡一二三区| 99国内精品久久| 中文字幕国产一区| 成人永久免费视频| 亚洲精品免费一二三区| 极品少妇一区二区三区精品视频| 在线亚洲精品福利网址导航| 亚洲精品中文字幕在线观看| 国产在线精品一区二区三区不卡| 精品剧情在线观看| 国产精品一区二区久久不卡| 一区二区三区中文免费| 日韩欧美色综合| 成人黄色综合网站| 中文字幕免费在线观看视频一区| 成人午夜在线播放| 亚洲欧美自拍偷拍色图| 欧美日韩精品一区二区三区四区| 亚洲高清一区二区三区| 国产日韩欧美精品一区| 欧美少妇性性性| 国产成人aaa| 日韩一区精品视频| 欧美日韩中文国产| 蜜臀精品一区二区三区在线观看 | 亚洲男人的天堂av| 欧美日韩一区二区欧美激情| 国产成人av自拍| 奇米影视在线99精品| 国产精品日日摸夜夜摸av| 欧美午夜精品久久久久久孕妇| 亚洲高清免费观看高清完整版在线观看 | 日韩亚洲欧美中文三级| 蜜桃91丨九色丨蝌蚪91桃色| 国产毛片精品视频| 亚洲图片欧美综合| 久久色.com| 日韩女优电影在线观看| 国产精品亚洲一区二区三区妖精| 午夜精品久久久久久久99樱桃| 亚洲成人av一区二区三区| 久久精品国产久精国产爱| 五月婷婷激情综合网| 国产精品久久久久久久久久久免费看 | 亚洲一区二区免费视频| 久久午夜国产精品| 亚洲精品在线观看网站| 免费看欧美美女黄的网站| 国产精品国产三级国产有无不卡 | 丁香婷婷综合色啪| 色系网站成人免费| 久久久噜噜噜久噜久久综合| 亚洲欧洲国产日本综合| 日韩av一区二| 久久久www免费人成精品| 国产99久久精品| 亚洲国产成人tv| 久久国产视频网| 国产欧美一区在线| 91首页免费视频| 男女激情视频一区| 日韩视频一区二区三区| 91精品国产入口| 91麻豆精品国产自产在线 | 国产精品色一区二区三区| 欧美国产欧美综合| 日本一二三四高清不卡| 国产精品国产三级国产a| 中文字幕免费不卡在线| 日本一区二区成人在线| 一区二区三区在线影院| 亚洲一区二区三区美女| 久久亚区不卡日本| 亚洲特黄一级片| 日产精品久久久久久久性色| 国产乱人伦偷精品视频免下载| 波多野结衣亚洲| 欧美另类变人与禽xxxxx| 欧美tickling挠脚心丨vk| 精品剧情v国产在线观看在线| 日本一区二区电影| 亚洲一区二区黄色| 九九视频精品免费| 91在线观看污| 26uuu成人网一区二区三区| 亚洲日韩欧美一区二区在线| 亚洲电影在线免费观看| 久久精品国产第一区二区三区| 色婷婷激情一区二区三区| 日韩精品一区二区三区视频播放 | 欧美日韩aaa| 精品国产一区二区三区久久影院| 欧美国产欧美综合| 捆绑紧缚一区二区三区视频| 欧美日韩激情在线| 一区二区欧美精品| 91亚洲精品久久久蜜桃网站| 欧美精品一区二区三区蜜桃视频 | 亚洲人妖av一区二区| 韩国v欧美v亚洲v日本v| 欧美日韩一级片在线观看| 亚洲激情图片qvod| 欧美一区中文字幕| 久久99久久久久| 国产亚洲一区二区在线观看| 国内精品自线一区二区三区视频| 欧美成人a在线| 亚洲成人你懂的| 欧美日韩国产综合一区二区三区 | 天堂在线一区二区| 欧美成人伊人久久综合网| 免费欧美高清视频| 欧美精品日韩精品| 日本女优在线视频一区二区| 欧美日韩亚洲综合在线| 日韩精品一级二级| 国产亚洲欧美日韩在线一区| 国产精品香蕉一区二区三区| 亚洲欧洲国产专区| 99久久精品国产精品久久| 国产人伦精品一区二区| 高清不卡一二三区| 亚洲激情图片小说视频| 6080yy午夜一二三区久久| 日本美女视频一区二区| 一区二区三区久久久| 欧美丰满高潮xxxx喷水动漫| 免费观看在线色综合| 国产精品免费网站在线观看| 麻豆91免费观看| 8v天堂国产在线一区二区| 久久国产精品无码网站|