今天操作XML的时候,用到了批量循环子节点后删除不满足条件的节点..出现了问题..搞了一个多小时..才发现这个问题的所在..
先来看看正常的程序是如何实现的/
1for(int i = 0 ; i < xndList.Count; i ++
) //遍历节点
2 {
3 XmlElement xn = (XmlElement)xndList[i];
4 XmlNode x_ID = xn.SelectSingleNode("ID");
5 if (x_ID.InnerText != ID) //删除满足条件的子节点
6 {
7 root.RemoveChild(xn);
8 }
9 }
2 {
3 XmlElement xn = (XmlElement)xndList[i];
4 XmlNode x_ID = xn.SelectSingleNode("ID");
5 if (x_ID.InnerText != ID) //删除满足条件的子节点
6 {
7 root.RemoveChild(xn);
8 }
9 }