如何从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;
为方便,下面不涉及数据库(数据库的相关操作省略)。
一:构建一个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;
相关文章推荐
- 如何从XML字符串获取DataSet
- 如何从XML字符串获取DataSet
- 如何从XML字符串获取DataSet
- 如何从XML字符串获取DataSet
- 如何从XML字符串获取DataSet
- 如何从XML字符串获取DataSet
- 如何将字符串变量读入XML,再读到DATASET?
- dataset对XML的操作,以用如何在XML中将dataset与字符串互相转换!
- 如何将一个XML的字符串加载到DataSet中
- 获取XML字符串,返回DataSet数据集
- .NET如何从配置文件中获取连接字符串
- 自己如何获取ADO连接字符串
- 如何在XML字符串中使用&
- 如何实现从XML文档转换到DataSet
- windows vis c++/GetEnvironmentStrings 如何获取打开进程的环境变量字符串
- .NET解析xml字符串,通过反射给实体类对象赋值,获取实体类数据列表
- C#中如何获取一个字符串的实际字符数
- 自己如何正确获取MYSQL的ADO连接字符串
- 将Xml字符串转换成(DataTable || DataSet || XML)对象
- 如何使用XML填充DataSet