.net中如何取出xml中最后10条信息(也就是最新信息)

zwj000 2010-11-19 04:38:04
.net中如何取出xml中最后10条信息(也就是最新信息)
...全文
112 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Abcsj 2010-11-19
  • 打赏
  • 举报
回复

XmlDocument XmlDoc = new XmlDocument();

XmlNodeList list = XmlDoc.GetElementsByTagName("new");
for (int i = list.Count; i > list.Count-10; i++)
{
}
zwj000 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 g_lbz 的回复:]
上面的有点小bug,正确的如下

C# code

var mySet = xDoc.Element("news").Elements("new").OrderByDescending(x => DateTime.Parse(x.Element("time").Value))
.Take(10)
.……
[/Quote]
不用linq,用document这种方式遍历,怎么弄?
g_lbz 2010-11-19
  • 打赏
  • 举报
回复
上面的有点小bug,正确的如下

var mySet = xDoc.Element("news").Elements("new").OrderByDescending(x => DateTime.Parse(x.Element("time").Value))
.Take(10)
.Select(x => new {
title = x.Element("title").Value,
content = x.Element("content").Value,
time = x.Element("time").Value
}).ToList();
g_lbz 2010-11-19
  • 打赏
  • 举报
回复
LinqToXml如下,先按照时间进行排序,然后去前10个

XDocument xDoc = XDocument.Load("D:\\aa.xml");

var mySet = xDoc.Elements("new").OrderByDescending(x => DateTime.Parse(x.Element("time").Value))
.Take(10)
.Select(x => new {
title = x.Element("title").Value,
content = x.Element("content").Value,
time = x.Element("time").Value
}).ToList();
newdigitime 2010-11-19
  • 打赏
  • 举报
回复
xml
首先用lastchild取最后一条,即最新条
然后用当前节点的previousSibling取上一样,依次类推,直至满10条

或者用childNodes集合
再用 for (var i=集合.length-1;i=0;i--)
zwj000 2010-11-19
  • 打赏
  • 举报
回复
<news>
<new id="1">
<title>Test</title>
<content>asdfsadfsadgsdagsdg</content>
<time>2010-11-18 15:40:25</time>
</new>
<new id="2">
<title>hhhhhh</title>
<content>jjjjjjjjj</content>
<time>2010-11-18 15:42:17</time>
</new>
<new id="3">
<title>qqqqqq</title>
<content>sssssssss</content>
<time>2010-11-18 15:42:49</time>
</new>
<new id="4">
<title>sssssssss</title>
<content>ddddddddddd</content>
<time>2010-11-18 15:46:30</time>
</new>
<new id="5">
<title>nihaoya</title>
<content>ffffffff</content>
<time>2010-11-18 15:50:37</time>
</new>
<new id="6">
<title>nihaoya</title>
<content>ffffffff</content>
<time>2010-11-18 15:50:37</time>
</new>
<new id="7">
<title>nihaoya</title>
<content>ffffffff</content>
<time>2010-11-18 15:50:37</time>
</new>
<new id="8">
<title>nihaoya</title>
<content>ffffffff</content>
<time>2010-11-18 15:50:37</time>
</new>
<new id="9">
<title>nihaoya</title>
<content>ffffffff</content>
<time>2010-11-18 15:50:37</time>
</new>
<new id="10">
<title>nihaoya</title>
<content>ffffffff</content>
<time>2010-11-18 15:50:37</time>
</new>
<new id="11">
<title>nihaoya</title>
<content>ffffffff</content>
<time>2010-11-18 15:50:37</time>
</new>
</news>
q107770540 2010-11-19
  • 打赏
  • 举报
回复
把你的XML帖出来看看

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧