XML结构如下
<?xml version="1.0" encoding="gb2312"?>
<Menus>
<Menu>
<Name>文件(&F)</Name>
<Menu>
<Name>目录管理(&L)</Name>
<Menu>
<Name>目录导入(&P)</Name>
<Command>
<Module>TreePutData</Module>
<Method>ShowTreePut</Method>
<Parameter>
</Parameter>
</Command>
</Menu>
<Menu>
<Name>目录导出(&O)</Name>
<Command>
<Module>OutData</Module>
<Method>ShowTreeOut</Method>
<Parameter>
</Parameter>
</Command>
</Menu>
</Menu>
</Menu>
</Menus>在C#里如何删除<Name>目录管理(&L)</Name>这一层节点,
也就是<Name>文件(&F)</Name>
下<Menu>节点,并且删除它的所有子节点!请各位师哥代码明示!
<?xml version="1.0" encoding="gb2312"?>
<Menus>
<Menu>
<Name>文件(&F)</Name>
<Menu>
<Name>目录管理(&L)</Name>
<Menu>
<Name>目录导入(&P)</Name>
<Command>
<Module>TreePutData</Module>
<Method>ShowTreePut</Method>
<Parameter>
</Parameter>
</Command>
</Menu>
<Menu>
<Name>目录导出(&O)</Name>
<Command>
<Module>OutData</Module>
<Method>ShowTreeOut</Method>
<Parameter>
</Parameter>
</Command>
</Menu>
</Menu>
</Menu>
</Menus>在C#里如何删除<Name>目录管理(&L)</Name>这一层节点,
也就是<Name>文件(&F)</Name>
下<Menu>节点,并且删除它的所有子节点!请各位师哥代码明示!
解决方案 »
- 哪位大虾说下 QQ 语音聊天 是如何实现的啊 (原理)越详细越好!!
- ie6下正常,IE7下出现文字重叠
- 为什么唯独组件StatusBar可以实时刷新信息,而其它组件如TextBox、Label等却不能实时刷新,而必须Refresh() ???
- Excel导入MSSQL/MySQL字段的问题
- C# 属性与变量的区的区别?
- DevExpress XtraGrid控件 SetRowCellValue 问题
- winform 程序怎么和数据库一块打包
- 在WINFORM里有有一个dataGrid1,本来它的DataSource=dt,FORM上有一个按钮"查询",按下后dataGrid1.DataSource=ddd,也就是绑定到另外一张表
- AcceptSocket()方法无任何反应
- 反射获得类型
- 初学者问关于ToSingle()的一个问题。
- 关于字符串
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load( Server.MapPath("data.xml") );
XmlNode root=xmlDoc.SelectSingleNode("Employees");
XmlNodeList xnl=xmlDoc.SelectSingleNode("Employees").ChildNodes;
for(int i=0;i<xnl.Count;i )
{
XmlElement xe=(XmlElement)xnl.Item(i);
if(xe.GetAttribute("genre")=="张三")
{
root.RemoveChild(xe);
if(i<xnl.Count)i=i-1;
}
}
xmlDoc.Save( Server.MapPath("data.xml") );
-------------------------------------------------
你自己再稍微修改下
XmlDocument doc = new XmlDocument();
doc.LoadXml(strXML);//加载XML数据
XPathNavigator xn = doc.CreateNavigator();//创建XPathNavigator类实例
//删除数据的操作
xn.MoveToRoot();//移动到根节点
//在选择路径的结果节点集合中循环
foreach (XPathNavigator nav in xn.Select("/Menus/Menu/Menu"))
{
nav.DeleteSelf();
}
//显示最终的编辑结果
Console.WriteLine(doc.InnerXml);
Console.ReadLine();
<?xml version="1.0" encoding="gb2312"?>
<Menus>
<Menu>
<Name> 文件(&F) </Name>
<Menu>
<Name> 目录管理(&L) </Name>
<Menu>
<Name> 目录导入(&P) </Name>
<Command>
<Module> TreePutData </Module>
<Method> ShowTreePut </Method>
<Parameter>
</Parameter>
</Command>
</Menu>
<Menu>
<Name> 目录导出(&O) </Name>
<Command>
<Module> OutData </Module>
<Method> ShowTreeOut </Method>
<Parameter>
</Parameter>
</Command>
</Menu>
</Menu>
</Menu>
<Menu>
<Name>帮助(&H)</Name>
<Menu>
<Name>帮助(&H)</Name>
<Command>
<Module></Module>
<Method></Method>
<Parameter>
</Parameter>
</Command>
</Menu>
<Menu>
<Name>XXXXXXX管理系统(&A)</Name>
<Command>
<Module>Host</Module>
<Method>About</Method>
<Parameter>
</Parameter>
</Command>
</Menu>
</Menu>
</Menus>
我只想删除<Name> 目录管理(&L) </Name> 这一层节点,
也就是 <Name> 文件(&F) </Name>
下 <Menu> 节点