请教个问题

xujinli88 2011-11-30 02:42:49
XmlDocument xmldocument = new XmlDocument();
xmldocument.Load(Server.MapPath("~/js/xmlfile.xml"));//加载该xml文档;
XmlNodeList nodelist = xmldocument.GetElementsByTagName("time");
XmlNode nodepar = ((XmlNode)nodelist[1]);
//XmlNodeList nodelchildlist=((XmlNode)nodelist[1]).ChildNodes;
XmlNodeList nodelchildlist = ((XmlNode)nodelist[1]).SelectNodes("timechild[@timechild=2]");
foreach (XmlNode node in nodelchildlist)
{

XmlElement elem = (XmlElement)node;
if (elem.GetAttribute("timechild")=="2")
{
nodepar.RemoveChild(node);
}
}

xmldocument.Save(Server.MapPath("~/js/xmlfile.xml"));//加载这个xml;
}

为什么循环移除的时候:
//XmlNodeList nodelchildlist=((XmlNode)nodelist[1]).ChildNodes; 用这个不行,
用下面的可以啊?
XmlNodeList nodelchildlist = ((XmlNode)nodelist[1]).SelectNodes("timechild[@timechild=2]");
当用XmlNodeList nodelchildlist=((XmlNode)nodelist[1]).ChildNodes;循环移除的话 下一次循环就更改了list 而下面的不会
到底是为什么啊
...全文
50 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xujinli88 2011-11-30
  • 打赏
  • 举报
回复
http://www.alixixi.com/program/a/2008050727580.shtml
xujinli88 2011-11-30
  • 打赏
  • 举报
回复
我是想知道 这个到底是为什么啊

110,552

社区成员

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

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

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