操作xml问题

yujiayou 2010-10-25 11:09:56
我的这个删除节点报不是子节点错误 搞不懂 高手帮我看看
能贴源码更好

<name url="About.aspx" title="学员连接" desc="">
<name url="Default.aspx" title="张三" desc="">
<name url="WebForm1.aspx" title="李四" desc=""/>
</name>
<name url="WebForm2.aspx" title="王五" desc="">
<name url="WebForm1.aspx" title="陈二" desc=""/>
</name>
</name>


XmlDocument doc = new XmlDocument();
doc.Load(@"d:\我的文档\visual studio 2010\Projects\WebApplication2\WebApplication2\student.xml");
XmlNode node = doc.SelectSingleNode("//name[@title=\"张三\"]");
doc.RemoveChild(node);//不能成功

doc.Save(@"d:\我的文档\visual studio 2010\Projects\WebApplication2\WebApplication2\student.xml");
...全文
91 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shiyuyao1987 2010-10-25
  • 打赏
  • 举报
回复
可以用linq
xml文件
<?xml version="1.0" encoding="utf-8" ?>
<name url="About.aspx" title="学员连接" desc="">
<name url="Default.aspx" title="张三" desc="">
<name url="WebForm1.aspx" title="李四" desc=""/>
</name>
<name url="WebForm2.aspx" title="王五" desc="">
<name url="WebForm1.aspx" title="陈二" desc=""/>
</name>
</name>


XElement xElement = XElement.Load("XMLFile1.xml");
if (xElement != null)
{
xElement.Elements().Where(p => p.Attribute("title").Value.Equals("张三")).Remove();
xElement.Save("XMLFile1.xml");
}
wuyq11 2010-10-25
  • 打赏
  • 举报
回复
XmlDocument doc= new XmlDocument();
doc.Load("");
XmlNode no= doc.SelectSingleNode("//name/name[@title='']");
if(no!=null)
{
XmlElement xe=(XmlElement)no;
xe.RemoveAll();
}
RemoveAll();//删除该节点的全部内容
cpp2017 2010-10-25
  • 打赏
  • 举报
回复
node.ParentNode.RemoveChild(node);//不能成功

62,046

社区成员

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

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

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

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