xml如何删除指定的节点

wfkmu 2012-04-12 12:03:10
如:
<result>
<A>
</x>
</xx>
</A>
<A>
<x>what</x>
<xx>who</xx>
</A>
</result>

我现在需要移除第一个A节点以及他下面所以得子节点
...全文
305 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
熙风 2012-04-12
  • 打赏
  • 举报
回复
xroot.Save();
bdmh 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
怎么删不掉了
[/Quote]
删完了要保存
wfkmu 2012-04-12
  • 打赏
  • 举报
回复
怎么删不掉了
wangji666666 2012-04-12
  • 打赏
  • 举报
回复
XElement xroot=xdoc.Root;//假设result结点
XElement xDel=null;
foreach(XElement xe in xroot.Elements("A"))
{
xDel=xe;//找到第一个A结点
break;
}
if(xDel!=null)
{
xroot.Remove(xDel);//删除之
}
huangwenquan123 2012-04-12
  • 打赏
  • 举报
回复
            XmlDocument xml = new XmlDocument();
xml.Load(@"E:\xmlxml.xml");
XmlNode root = xml.SelectSingleNode("/result");
XmlNode node = root.SelectSingleNode("A[position()=1]");
root.RemoveChild(node);
xml.Save(@"E:\xmlxml.xml");
wfkmu 2012-04-12
  • 打赏
  • 举报
回复
删除了,昨天学了一个position()=1这个方法,
选取第一个属于 result元素的子元素的 A元素,然后删除,不知道为什么一直不行。
如果可以话,请告诉我方法

111,126

社区成员

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

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

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