您的位置:首页 > 其它

如何从XML字符串获取DataSet

2006-04-20 17:25 447 查看
以往可能从XML文件获取数据集的比较多一些,但是从XML字符串获取DataSet的不是很多,我的想法是:在客户端,用户提交后生成XML字符串,并将这个字符串存到数据库的某个字段,等到我们使用这些XML数据时,只要提取出来,加以分析,显示在不同的Web控件上即可。主要是XmlTextReader的使用。
为方便,下面不涉及数据库(数据库的相关操作省略)。
一:构建一个XML字符串:

//创建xml字符串
2private string GetStrXML()
3//由XML字符串生成DataSet
2private DataSet GetDataSet()
3 {
4 try
5 {
6 string text = GetstrXML();
7 XmlTextReader reader = new XmlTextReader(new StringReader(text));
8 reader.WhitespaceHandling = WhitespaceHandling.None;//
9 DataSet ds = new DataSet();
10 ds.ReadXml( reader );//加载XML到DS中
11 reader.Close();
12 ds.Dispose();
13 return ds;
14 }
15 catch(Exception err)
16 {
17 throw new Exception("GetDataSet方法异常:"+err.Message);
18
19 }
20 }
三.从返回的DataSet中选取不同的DataTable绑定到相应的Web控件上
根据XML字符串的不同,DataSet中将包含多个DataTable,比如我上面的XML字符串,将返回的DataTable有:DeptName,SendData,Leader三个表。

四.我的最终效果图:



五:需要主要的地方
如果测试时,编译有问题,请增加相应的引用(废话).
using System.Xml;
using System.IO;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: