(3) 读取记录
读取XML的数据到DataSet中的方法为:
#region GetDataSetByXml
/// <summary>
/// 读取xml直接返回DataSet
/// </summary>
/// <param name="strXmlPath">xml文件相对路径</param>
public static DataSet GetDataSetByXml(string strXmlPath)
{
try
{
DataSet ds = new DataSet();
//读取XML到DataSet
ds.ReadXml(GetXmlFullPath(strXmlPath));
if(ds.Tables.Count > 0)
{
return ds;
}
return null;
}
catch(Exception)
{
return null;
}
}
#endregion
以上方法将得到一个DataSet,里面保存的是全部XML记录的信息,而且没有经过任何处理。但很多时候我们需要的只是一些满足条件的记录,这时需要用以下方法得到:(点击查看代码3附件)
(4) 插入记录
到现在为止我们已经可以随意读取XML中的记录,接下来来实现写入XML的操作,方法如下:(点击查看代码4附件)
可能有的朋友不知道怎么用这个方法插入数据,在后面我将用实例介绍。
(5) 修改记录
修改记录的方法要传入的参数相对较多,因为修改记录需要先定位到具体哪一条记录,再修改指定列的值,以下为修改XML的方法:(点击查看代码5附件)
(6) 删除记录
为了方便,删除记录提供了三个方法,一个可以删除所有记录,一个删除符合条件的行,还有一个删除指定Index值的行,该Index值和记录在Data
Set中的Index值对应。删除所有记录的方法为:(点击查看代码6附件)
这里说一下提供此方法的原因,有的时候将XML的内容读到DataSet,然后绑定到DataGrid后,由于DataGrid中只有一个模板列,而模板列里又套了表格等许多控件,这就使得我们可能无法得到记录对应的ID值,这个时候就可以先得到记录的Index值(第一行为0,第二行为1,以此类推),然后将该Index值传到方法中,就可以将该记录删掉。
注意:使用该方法的时候,绑定到DataGrid上的DataSet和删除时用的DataSet要为同一个,也就是说Index要相同,不能有排序,不然会误将记录。
有时候我们需要删除符合条件的多行,这个时候可以用以下方法实现:(点击查看代码7附件)
专题:http://www.qqread.com/xml-soap/c421274060.html
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- XML详解 (1541篇文章)
- 浅谈SOAP (5441次浏览)
- 推荐两个不错的python资源 (1624次浏览)
- 处理XML字符串中特殊字符 (1588次浏览)
- 一个通过DataSet操作XML的类 (969次浏览)
- .NET Framework轻松处理XML数据 (812次浏览)
- ASP插入数据换行问题解决方法 (793次浏览)
- SQL2000的XML功能将现有的存储过程代码作为W (620次浏览)
- 网页屏蔽(左右键,代码等)的非JS方法 (599次浏览)
- XML入门之11问答(1) (573次浏览)
- SAX解析XML (534次浏览)



