xml如何取出最后5个节点的值,急!在线等!

KimoGao 2011-10-17 05:38:00
<?xml version="1.0" encoding="utf-8"?>
<history>
<Project>
<name>1</name>
<date>2011-10-17</date>
</Project>
<Project>
<name>2</name>
<date>2011-10-17</date>
</Project>
<Project>
<name>3</name>
<date>2011-10-17</date>
</Project>
<Project>
<name>4</name>
<date>2011-10-17</date>
</Project>
<Project>
<name>5</name>
<date>2011-10-17</date>
</Project>
<Project>
<name>6</name>
<date>2011-10-17</date>
</Project>
<Project>
<name>7</name>
<date>2011-10-17</date>
</Project>
</history>

我想得到最后五个Project节点的内容,怎么得?
...全文
93 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdl2005lyx 2011-10-18
  • 打赏
  • 举报
回复
这样做:
XmlDocument doc=new XmlDocument();
doc.Load(xmlfile);

string path=“history/history";
XmlNodeList nodelist=doc.SelectNodes(path);
for(int i=nodelist.Count-5;i<node.Count;i++)

XmlNode node=nodelist[i]; //循环处理的就是最后5个节点!
  • 打赏
  • 举报
回复
利用父节点找到子节点集合,用索引取
1800包吃包住 2011-10-17
  • 打赏
  • 举报
回复
XElement xl=XElement.load(Server.MapPath(""));
foreach(XElement xll in xl.Elements().skip(xl.Elements().Count-5))
{
//这里就跳过了总数-5
手写的代码可能字母大小什么的有问题 应该可以 没在VS上试
}
轻狂小疯 2011-10-17
  • 打赏
  • 举报
回复
设 一共N个节点
循环5次 for(int i=n ;i<=n-5;i--)

呵呵 不知道可以不 随便想的 !!!
krenyelang 2011-10-17
  • 打赏
  • 举报
回复
用索引操作就可以!

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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