如何删除xml中的结点
现在我的XML文件如下:
<?xml version="1.0" encoding="utf-8"?>
<Downloads>
<Item ID="1" URL="http:\\localhost\Downloads\bin\Downloads.dll" />
<Item ID="2" URL="http:\\localhost\Downloads\bin\Downloads.pdb" />
<Item ID="3" URL="http:\\localhost\Downloads\AssemblyInfo.cs" />
<Item ID="4" URL="http:\\localhost\Downloads\Downloads.csproj" />
<Item ID="5" URL="http:\\localhost\Downloads\Downloads.csproj.webinfo" />
</Downloads>
但在我每次打开之前我都想删除 Downloads 结点下的所有的子结点,请给出程序代码(XML文件路径为“\Downloads\url.xml”)我试了用XmlDocument的RemoveAll()方法和RemoveChild()方法都没有用,或者是我的程序有错误,请指正:
XmlDocument doc = new XmlDocument();
doc.Load(MapPath(xmlpath));
XmlNode root = doc.FirstChild;
if (root.HasChildNodes)
{
for (int i=0; i<root.ChildNodes.Count; i++)
{
doc.RemoveChild(root.ChildNodes[i]);
}
}
用RemoveAll()方法如下:
XmlDocument doc = new XmlDocument();
doc.Load(MapPath(xmlpath));
doc.RemoveAll();
请问到底错误在何处,我实在不明白,请指教!
问题点数:50、回复次数:5Top
1 楼WeekZero(∮小气的鬼∮)回复于 2005-08-23 15:20:59 得分 6
在C#.net中如何操作XML :
http://www.cnblogs.com/weekzero/articles/178140.htmlTop
2 楼BearRui(孤熊 | 带你去看海!)回复于 2005-08-23 15:29:53 得分 40
try:
XmlDocument doc = new XmlDocument();
doc.Load(MapPath(xmlpath));
XmlNode root = doc.DocumentElement;
root.RemoveAll();
doc.Save(MapPath(xmlpath));
Top
3 楼working1997(haha)回复于 2005-08-23 15:44:16 得分 0
同意楼上!!Top
4 楼yinshuhai(因数还)回复于 2005-08-23 17:02:06 得分 0
upTop
5 楼renyu732(Sysinfo)回复于 2005-08-23 17:10:36 得分 4
http://renyu732.cnblogs.com/archive/2005/06/11/172709.htmlTop




