---恢复内容开始---
在删除Xml文件时,删除成功后还有标签,让我百思不得其解,因为xml文档中留着这空标签会对后续的操作带来很多麻烦,会取出空值,人后导致程序中止.
导致这种情况的原因是删除xml节点的方法用错了,xmlNode.RemoveAll()只是删除了节点中的属性,并没有把整个节点都删掉(官方文档的解释是:
移除当前节点的所有子节点和/或属性。 |
);我们要删除整个节点,就不能用这个方法了,要用 xmlNode.ParentNode.RemoveChild(xmlNode),就能把整个节点删除掉了.
解决方案是在一个百度知道的评论里看到的:https://zhidao.baidu.com/question/2910974.html
另外,有一篇博客介绍的也不错:http://smilecong.blog.51cto.com/121860/120935