này nên làm các trick cho bạn:
for (int i = nodeList.Count - 1; i >= 0; i--)
{
nodeList[i].ParentNode.RemoveChild(nodeList[i]);
}
Nếu bạn vòng lặp sử dụng thường xuyên cho vòng, và vòng lặp qua nó "ngược", bạn có thể xoá các mục như bạn đi.
Cập nhật: đây là một ví dụ đầy đủ, bao gồm nạp một tập tin xml, định vị các nút, xóa chúng và lưu file:
XmlDocument doc = new XmlDocument();
doc.Load(fileName);
XmlNodeList nodes = doc.SelectNodes("some-xpath-query");
for (int i = nodes.Count - 1; i >= 0; i--)
{
nodes[i].ParentNode.RemoveChild(nodes[i]);
}
doc.Save(fileName);
Nguồn
2009-05-17 18:29:14
Có vấn đề gì với điều đó? –