国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發(fā) > XML > 正文

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

2024-09-05 20:55:09
字體:
供稿:網(wǎng)友

推薦:Web.config 和 App.config 的區(qū)別分析
Web.config 和 App.config 的區(qū)別分析,需要的朋友可以參考一下

.Net中的System.Xml.Linq命名空間提供了linq to xml的支持。這個命名空間中的XDocument,XElement以及XText,XAttribute提供了讀寫xml文檔的關鍵方法。
1. 使用linq to xml寫xml:
使用XDocument的構造函數(shù)可以構造一個Xml文檔對象;使用XElement對象可以構造一個xml節(jié)點元素,使用XAttribute構造函數(shù)可以構造元素的屬性;使用XText構造函數(shù)可以構造節(jié)點內(nèi)的文本。
如下實例代碼:
復制代碼 代碼如下:www.CuoXIn.com

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:
復制代碼 代碼如下:www.CuoXIn.com

<?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é)點,并打印出來,如下代碼:
復制代碼 代碼如下:www.CuoXIn.com

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ù)

代碼如下:
復制代碼 代碼如下:www.CuoXIn.com

<%@ 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("http://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越來越簡單了。

分享:ASP.NET web.config中數(shù)據(jù)庫連接字符串connectionStrings節(jié)的配置方法
ASP.NET web.config中數(shù)據(jù)庫連接字符串connectionStrings節(jié)的配置方法,需要的朋友可以參考一下

 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
91免费日韩| 国产视频三区| 91福利在线视频| 国产一级二级在线| 国产亚洲精品久久久久久青梅| 久热久精久品这里在线观看| 日本久久国产| 国产在线免费观看| 成人免费一区二区三区牛牛| 99热在线免费播放| 国产大学生粉嫩无套流白浆| 国产成人精品综合网站| 亚洲私人影吧| 狠狠干天天干| 国产国产国产国产国产国产| 伊人网在线视频| 亚洲综合在线不卡| 福利在线国产| av手机天堂| 国产激情视频在线| 四虎成年永久免费网站| 国产女人在线视频| 国产黄色一级片| 激情视频国产| 天天草天天操| 国产啊啊啊视频在线观看| 亚洲精品自拍区在线观看| 国产精品天堂| 欧美婷婷久久五月精品三区| 国产精品剧情一区二区在线观看 | 欧洲亚洲精品视频| 国产91足控脚交在线观看| 免费看av大片| baoyu777.永久免费视频| 国产日本韩国在线播放| 美女国产在线| 久久99亚洲网美利坚合众国| 国产黄色av免费看| 国产视频资源| 国产小视频在线观看| 成人欧美亚洲| 成av人免费青青久| 激情综合丁香| jlzzjlzz欧美| 四虎国产精品永久| 青草在线视频在线观看| jlzzjlzz欧美| 久久er视频| 国产一二区在线| 2018av男人天堂| 国产网站av| 精品国产白色丝袜高跟鞋| 国产变态拳头交视频一区二区| 国产系列在线观看| 国产精品欧美色图| 91精品专区| 天天草天天干| 成人超碰在线| 国产香蕉在线| 在线观看wwww| 老师我好爽再深一点的视频| 精品中文字幕不卡在线视频| 国产在线激情视频| 国产精品入口麻豆免费观看| 精品国产二区三区| 久久精品视频免费看| 国产视频二区在线观看| 在线视频福利| 五月婷婷在线观看| 精品51国产黑色丝袜高跟鞋| av在线免费播放网站| 九九视频九九热| 国产青青视频| 精品电影在线| 中文字幕av中文字幕| 夜夜爽夜夜操| 国产精品免费视频二三区| 99热免费观看| 91av资源在线| www黄在线观看| 国产桃色电影在线播放| 青青在线视频| 99久久免费精品国产免费| 国产美女一区视频| gogogo影视剧免费观看在线观看| 国产亚洲精品午夜高清影院| 超碰国产在线| 欧美日韩在线精品成人综合网| 国产羞羞视频在线播放| www.jizz在线观看| 精精国产xxxx视频在线动漫 | www.xxx黄| 国产福利图片| 国产精品亚洲第五区在线| 亚洲网站一区| 精品乱码一区二区三四区视频| 国自产拍在线网站网址视频| 在线黄色国产电影| 国产区视频在线| 国产免费av高清在线| 九九热在线视频观看| wwww在线观看| 久久精品国产亚洲a∨麻豆| 日本不卡影院| 久久这里精品| 国产蜜臀在线| 国产一区二区三区不卡免费观看| 九九热在线视频观看| 国产中文字幕在线播放| av中文网站| 老司机精品视频一区二区| 亚洲人成电影| 欧美日韩性视频一区二区三区| 永久免费在线观看| 999在线视频| 性网站在线播放| 日本国产在线| 国产原创av在线| 最新中文字幕在线| 91亚洲欧美| a视频在线播放| 天天av天天爽| 一本久久精品| 国产欧美一区二区三区小说| 99re6在线视频精品免费| 天天操中文字幕视频| 中文字幕在线影院| 99久久免费精品国产免费| 久久精品亚洲7777影院| 国产精品伦一区二区三区级视频频 | 欧美大交乱xxxx| 国产精品一区二区婷婷| 国产色婷婷在线| av在线不卡免费| 国产人成在线观看| 黄网站app在线观看下载视频大全官网| 国产精品天堂| 麻豆网站在线| 在线看黄色av| 国产精品视频白浆合集| 青青草在线播放| 91视频黄色| 国产国产人免费人成免费视频| www狠狠操| 国产导航在线| 最近高清中文在线字幕在线观看| 亚洲私人影吧| 永久免费在线观看| 国产成人精品18| 国产一级片麻豆| 国产在线你懂得| 久蕉依人在线视频| 美女网站在线观看| 欧美日韩在线精品成人综合网| 91精选福利| 精品成人一区二区三区免费视频| 国产无遮挡又黄又爽免费软件 | ·天天天天操| 国产精品视频一区二区免费不卡| 国产在线一区二区视频| 欧美日韩在线视频免费观看 | 中文在线有码| 国产网友自拍电影在线| 国产精品天堂| 免费在线超碰| 久久久久久77777| 国产免费黄网站| 大香伊人久久| 国产三区四区在线观看| **三级三级97片毛片| 国产一级免费黄色片| 国产三区视频在线观看| 国产二区在线播放| 精品街拍一区二区| 日本不卡1区2区3区| 日本视频二区| 国产剧情在线一区| 国产三级免费观看| 在线中文字幕视频观看| 精品一区二区三区免费站| 亚洲精品自产拍在线观看| 免费在线看v| 国产三级做爰在线观看| 亚洲精品一线| 国产精品一品| 亚洲精品国自产拍在线观看| 丁香花在线电影小说观看| 国产区高清在线| 在线播放一区二区精品产| 超碰在线网址| 精品欧美色视频网站在线观看| 天天草天天干| 国产黄色片在线播放| 欧美成人亚洲高清在线观看| 国产美女福利在线| 96久久久久久| 天天av综合网| eeuss影院www在线观看| 国产日产一区二区| 狠狠狠狠狠狠操|