Linq to XML 读取 XML

//添加应用:
using System.Xml.Linq;

//第一种写法:

<?xml version="1.0" encoding="utf-8" ?>

<feeds>

<feed>

<image>ddddddddd</image>

<link>fffffffff</link>

<title>ddddddddddddddddd</title>

</feed>

</feeds>

//Linq语句:


XDocument xdoc
= XDocument.Load(Server.MapPath("xxx.xml"));

var ad
= from a in xdoc.Descendants("feed")

select
new

{

image
= a.Element("image").Value,

link
= a.Element("link").Value,

title
= a.Element("title").Value

};

foreach (var a in ad)

Response.Write(a.image);

//第二种xml


<?xml version="1.0" encoding="utf-8" ?>

<BizADsList>

<adData aid="1" image="815.jpg" link="http://www.dizhitiao.com" title="测试1"/>

<adData aid="2" image="5815.jpg" link="http://www.dizhitiao.com" title="测试2"/>

</BizADsList>

Linq语句:


XDocument adList
= XDocument.Load(Server.MapPath("Data.xml"));

var ad
= from a in adList.Descendants("BizADsList").Elements("adData")

select
new

{

image
= a.Attribute("image").Value,

link
= a.Attribute("link").Value,

title
= a.Attribute("title").Value

};

string s = "";

foreach (var a in ad)

s
+= a.image;

 

posted @ 2010-08-04 14:23  M'  阅读(422)  评论(0编辑  收藏  举报