Help me,please!!!!

sceh 2004-10-15 04:59:03
一般删除xml文档中某个节点的代码:

public class Delete //删除节点
{
public bool delete(string FileName,string NodeName)
{
try
{

XmlDocument xmldoc=new XmlDocument();
xmldoc.Load(FileName); //读取文件

XmlNodeList xnl=xmldoc.SelectSingleNode("根节点名").ChildNodes;
foreach(XmlNode xn in xnl) //遍历所有节点
{
XmlElement xe=(XmlElement)xn;

if(xe.Name==NodeName) //如果找到节点
{
xe.ParentNode.RemoveChild(xe); //删除改节点
}
}
xmldoc.Save(FileName);
return true;
}
catch
{
return false;
}
}
}


能否在保证参数个数不变的情况下,改写成代码里不出现根节点名?并且参数NodeName有可能是文件里的N层节点。

是不是要用到xmldoc.DocumentElement.SelectNodes呢?
...全文
83 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sceh 2004-10-22
  • 打赏
  • 举报
回复
不成功
BearRui 2004-10-21
  • 打赏
  • 举报
回复
try:

XmlDocument xmldoc=new XmlDocument();
xmldoc.Load(FileName); //读取文件

XmlNode node=xmldoc.SelectSingleNode("//"+NodeName);
node.ParentNode.RemoveChild(node); //删除改节点

xmldoc.Save(FileName);


sceh 2004-10-19
  • 打赏
  • 举报
回复
UP
felixwoo 2004-10-15
  • 打赏
  • 举报
回复
this.xmldoc.DocumentElement.RemoveChild(this.xmldoc.DocumentElement.ChildNodes[n]);
那个n就是你想删除的第n个节点
wangxt 2004-10-15
  • 打赏
  • 举报
回复
先帮你顶一下

110,535

社区成员

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

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

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