删除XML 中的一行数据

运行后生成的XML 文件格式如下

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Files version="0.1">
  <File Name="kk" extension=".dwg" Location="" Guid="16634fe4-9986-4285-a3af-5c6d1cc10fec" version="0.1">
    <SubFiles>
      <File Name="jj" extension=".dwf" Location="\kk" Guid="d249ba4f-eeaa-4a2a-a503-00e98d7c6ef7" version="0.1">
        <SubFiles>
          <File Name="jj" extension=".jpg" Location="\kk" Guid="a182ace6-261e-411e-8930-17f0a65086b9" version="0.1" />
        </SubFiles>
      </File>
    </SubFiles>
  </File>
</Files>
现在我要删除XML文件中 extension=.dwf的所有行该怎么实现。

 

下面是本人写的代码貌似出现了问题,请高人指点,能给出源码非常的感激。

 

 private void delete()
        {
            // 创建一个XmlDocument类的对象
            XmlDocument xmlDoc = new XmlDocument();

            // 把你想要读取的xml文档加载进来
            xmlDoc.Load("xmlfile.xml");

            // 读取你指定的节点
            XmlNodeList xnl = xmlDoc.SelectSingleNode("SubFiles").ChildNodes;

            foreach (XmlNode xn in xnl)
            {
                XmlElement xe = (XmlElement)xn;

                if (xe.GetAttribute("Extention")==".dwf")
                {
                    xe.RemoveAll();
                }
            }
            xmlDoc.Save("xmlfile.xml");

        
        }

元芳怎么了
浏览 496回答 6
6回答

慕哥9229398

删不了呀

慕妹3242003

@cici.fan: 是否没有操作文件权限?我已经删除了!

喵喵时光机

嗯,删除了,但是节点没有删。你能不能帮我一个忙
打开App,查看更多内容
随时随地看视频慕课网APP