根据节点名称循环删除xml节点.txt - .NET技术 / C#
内容如题。。在C#里改如何写呢?
本来思路是先比对节点名称,如是的话就保存要删除节点的下标放在数组里。然后循环删除,但发现。。当我删除第一个后,所有节点下标数量都发生改变。。
就不能再按照之前纪录的节点下标删除了,下标数字都发生改变了。。。。请高手指定给段代码!!!!
我这个xml有可能会多人操作的。。所以不能直接全部清空channel下所有的item,比对a节点InnerText如果符合再删除这个item下所有子节点。。包括item本身父节点
xml结构如下
<option>
<channel>
<item>
<a> r</a>
<b>
<c>
</item>
<item>
<a> f</a>
<b>
<c>
</item>
XmlNodeList xnl=xmlDoc.SelectSingleNode("").ChildNodes;
foreach(XmlNode xn in xnl)
{
XmlElement xe=(XmlElement)xn;
if(xe.GetAttribute("name")=="a")
{
xe.RemoveAttribute("name");//删除属性
}
else if(xe.GetAttribute("name")=="b")
{
xe.RemoveAll();//删除该节点的全部内容
}
}
xmlDoc.Save("a.xml");
找到你符合你条件的it
相关问答:
在数据库中有张表,有id,name两列,id 是主键,没有设置自增属性,在程序中取出这张表放入datatable,在这个datatable中插入一条记录,当更新数据库时提示id列不能为空,请问该怎么解决?
给它一个值!!主键不能为空 ......
从数据库中查询一张表的数据
select 部门,姓名 from tb
如何才能生成下面的xml格式
XML code:
<folder state="unchecked" label="全部">
<folder state="unchecked&qu ......
以下是一段JavsScript脚本,但运行时总会产生 “Microsoft JScript 运行时错误: 'null' 为空或不是对象”异常,大家帮看一下。
<form id="form1" runat="server">
< ......
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<video>
<device deviceid="\\?\usb#vid_0c45&pid_613b#5&2d0620de& ......