<%@ Page Language="C#" AutoEventWireup="true" %>
<script runat="server">
protected override void OnLoad(EventArgs e)
{
//实际应用,通过读取博客园的RSS生成Html代码显示最新的博客列表
//使用XDocument的Load静态方法载入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 EnableViewState="false" runat="server">
<ItemTemplate>
<li><span>
<%#Eval("PostTime") %></span><a href="<%#Eval("Url") %>"><%#Eval("Title") %></a></li>
</ItemTemplate>
</asp:Repeater>
</ol>
</body>
</html>
C#的发展让读写Xml越来越简单了。
您可能感兴趣的文章: