运行后生成的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");
}
- 6 回答
- 0 关注
- 495 浏览
添加回答
举报
0/150
提交
取消