小二哥's blog

----zhangzs8896(小二)

导航

如何从XML字符串获取DataSet

Posted on 2006-04-20 17:25  小二哥  阅读(1120)  评论(0编辑  收藏  举报

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

创建XML字符串

其中里面有一个GetQuarterFirstMonth()方法,是用来获取当前季度的第一个月份的函数,实际测试中,可以随时替换,所以这个函数不贴出来了,以免扰乱视线,呵.

二.根据XML字符串返回DataSet数据集
      这里XML串直接来自函数GetstrXML(),在实际业务中,我们大都是从数据库中
      获取这个XML字符串的。

由XML字符串生成数据集

三.从返回的DataSet中选取不同的DataTable绑定到相应的Web控件上
 根据XML字符串的不同,DataSet中将包含多个DataTable,比如我上面的XML字符串,将返回的DataTable有:DeptName,SendData,Leader三个表。

四.我的最终效果图:
    o_Test.JPG
五:需要主要的地方
     如果测试时,编译有问题,请增加相应的引用(废话).
     using System.Xml;
     using  System.IO;