<?xml version="1.0" encoding="UTF-8"?>
<main>
<form text="20m-100m">
<Oder value="desc"/>
</form>
</main>
for (int i = 0; i < nodelist.Count; i++)
{
if (text == nodelist.Item(i).Attributes["text"].Value)
{
XmlNode node = nodelist.Item(i);
node.RemoveAll();
break;
}
}
这样操作后 xml文件没发生删除
修改后要调用save方法,在程序中如果不调用save方法,C#就不会操作硬盘文件,增、删、改、查在load上来后,都是在内存中操作的。
你没保存呢。
xml.Save(path);
XmlNodeList xnList = xmlDoc.SelectSingleNode("active").ChildNodes;
foreach (XmlNode xn in xnList)
{
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute("name") == "devinfo")
{
xe.RemoveAll();
}
}