XML 的删除有问题~~~

jyy633 2006-10-28 01:24:42
XML的文档是
<?xml version="1.0" encoding="utf-8"?>
<TreeView>
<Main MainName=".Net">
<Second ID="1">Asp.Net</Second>
<Second ID="2">C#.Net</Second>
</Main>
<Main MainName="VC">
<Second ID="3">VC.Net</Second>
<Second ID="4">C语言</Second>
</Main>
<Main MainName="Java">
<Second ID="5">J2EE</Second>
<Second ID="6">J2ME</Second>
</Main>
</TreeView>

我想删除MainName="Java"的节点,注意<Main MainName="Java">节点本身也要删除掉
我用
XmlNodeList xnl=xmlDoc.SelectSingleNode("TreeView").ChildNodes;

foreach(XmlNode xn in xnl)
{
XmlElement xe=(XmlElement)xn;
XmlNodeList node = xe.GetElementsByTagName("Main");

if(xn.Attributes["MainName"].Value.ToString()=="VC")
{
xn.ParentNode.RemoveAll();
}
}

只能删除它的子节点
该怎么它本身也删除掉啊
...全文
91 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
股神 2006-10-28
  • 打赏
  • 举报
回复
up
jyy633 2006-10-28
  • 打赏
  • 举报
回复
代码是正确的
呵呵
是我没有保存
jyy633 2006-10-28
  • 打赏
  • 举报
回复
lihui_830501(阿狼)
这段代码执行后没有删除节点啊
jyy633 2006-10-28
  • 打赏
  • 举报
回复
这段命令是错的 啊“System.Xml.XmlNode”并不包含对“Remove”的定义
DePaul 2006-10-28
  • 打赏
  • 举报
回复
foreach(XmlNode xn in xnl)
{
XmlElement xe=(XmlElement)xn;


if(xe.Attributes["MainName"].Value.Equals("Java"))
{
xmlDoc.SelectSingleNode("TreeView").RemoveChild(xn);
}
}
leonbingo 2006-10-28
  • 打赏
  • 举报
回复
我知道你想做什么了,你这样xn.ParentNode.Remove(xn);

62,074

社区成员

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

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

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

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