#region DeleteXmlAllRows /// 〈summary〉 /// 删除所有行 /// 〈/summary〉 /// 〈param name="strXmlPath"〉XML路径〈/param〉 /// 〈returns〉〈/returns〉 public static bool DeleteXmlAllRows(string strXmlPath) { try { DataSet ds = new DataSet(); ds.ReadXml(GetXmlFullPath(strXmlPath)); //如果记录条数大于0 if(ds.Tables[0].Rows.Count 〉 0) { //移除所有记录 ds.Tables[0].Rows.Clear(); } //重新写入,这时XML文件中就只剩根节点了 ds.WriteXml(GetXmlFullPath(strXmlPath)); return true; } catch(Exception) { return false; } } #endregion 删除指定Index值的行的方法为: #region DeleteXmlRowByIndex /// 〈summary〉 /// 通过删除DataSet中iDeleteRow这一行,然后重写Xml以实现删除指定行 /// 〈/summary〉 /// 〈param name="strXmlPath"〉〈/param〉 /// 〈param name="iDeleteRow"〉要删除的行在DataSet中的Index值〈/param〉 public static bool DeleteXmlRowByIndex(string strXmlPath,int iDeleteRow) { try { DataSet ds = new DataSet(); ds.ReadXml(GetXmlFullPath(strXmlPath)); if(ds.Tables[0].Rows.Count 〉 0) { //删除符号条件的行 ds.Tables[0].Rows[iDeleteRow].Delete(); } ds.WriteXml(GetXmlFullPath(strXmlPath)); return true; } catch(Exception) { return false; } } #endregion