運行后生成的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 關注
- 537 瀏覽
添加回答
舉報
0/150
提交
取消