运行后生成的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");
}
慕哥9229398
慕妹3242003
喵喵时光机