CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

如何从string(xml形式)转换到dataset

楼主spacecm(spacecm)2005-09-15 19:33:47 在 .NET技术 / C# 提问

这是我写的一段代码  
  private   System.Data.DataSet   StringToDataSet(string   dataInfo)  
  {  
  XmlDocument   doc   =   new   XmlDocument();  
  doc.LoadXml(dataInfo);  
  doc.Save("Tmp.xml");  
  XmlTextReader   reader   =   new   XmlTextReader("Tmp.xml");  
  System.Data.DataSet   ds   =   new   System.Data.DataSet();  
  ds.ReadXml(reader);  
  return   ds;  
  }  
  有没有更好的方法,不用存为临时文件 问题点数:50、回复次数:13Top

1 楼swordragon(古道热肠)回复于 2005-09-15 19:36:41 得分 0

objDataSet   =   new   DataSet();  
  objDataSet.ReadXml(dataInfo);Top

2 楼WZCNet(只有想不到,没有做不到)回复于 2005-09-15 19:45:21 得分 0

DataSet没有直接的方法,读取XMl中的内容。用你保存临时文件的方法算是比较简单了。  
  也可以读取XML内容,来构造DataTable。Top

3 楼spacecm(spacecm)回复于 2005-09-16 09:44:32 得分 0

顶Top

4 楼fangxinggood(JustACoder)回复于 2005-09-16 09:57:11 得分 0

XmlTextReader   reader   =   new   XmlTextReader(dataInfo);  
   
  不就完了?  
  Top

5 楼fangxinggood(JustACoder)回复于 2005-09-16 09:57:59 得分 0

DataSet也可以直接读取string如2楼Top

6 楼zyspp(皮皮)回复于 2005-09-16 10:02:35 得分 0

swordragon(古道热肠)    
  的就可以了吧Top

7 楼jimh(Jimmy)回复于 2005-09-16 10:07:16 得分 0

objDataSet   =   new   DataSet();  
  objDataSet.ReadXml(dataInfo);  
  应该是最直接的了。  
  Top

8 楼sdd330(小飞羊)回复于 2005-09-16 10:11:15 得分 10

private   System.Data.DataSet   StringToDataSet(string   dataInfo)  
  {  
        XmlDataDocument   doc   =   new   XmlDataDocument();  
        StringReader   reader=new   StringReader(dataInfo);    
        doc.DataSet.ReadXml(reader);  
        return   doc.DataSet  
  }Top

9 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2005-09-16 10:14:06 得分 10

你可以先弄成stream  
  然后直接dataset.readxml(stream)  
   
  不用保存成临时文件Top

10 楼sdd330(小飞羊)回复于 2005-09-16 10:15:38 得分 10

简化一下   ^o^  
  private   System.Data.DataSet   StringToDataSet(string   dataInfo)  
  {  
        DataSet   datas   =   new   DataSet();        
        datas.ReadXml(new   StringReader(dataInfo));  
        return   datas;  
  }Top

11 楼pupo(泡泡)回复于 2005-09-16 10:22:32 得分 10

XmlTextReader   reader   =   new   XmlTextReader(dataInfo);  
  Top

12 楼cyy1981(McRain)回复于 2005-09-16 10:39:29 得分 0

直接生成就行了  
  Set   =   new   DataSet();  
  Set.ReadXml(string);Top

13 楼cocainy(爱是永不停歇)回复于 2005-09-19 15:06:59 得分 10

string   xmlData   =@"<NewDataSet><User><UserID>001</UserID><UserName>管理员甲(示例)</UserName><Sex>男</Sex></User><User><UserID>022551</UserID><UserName>管理</UserName><Sex>女</Sex></User></NewDataSet>";  
   
  DataSet   ds   =   new   DataSet();  
  System.IO.StringReader   xmlSR   =   new   System.IO.StringReader(xmlData);  
  ds.ReadXml(xmlSR,   XmlReadMode.InferSchema);Top

相关问题

  • 如何将一符合 XML 规范的String转换到DataSet?
  • dataset怎么将其中的内容转换成xml string?
  • 关于“DataSet生成XML中日期类型的转换”问题
  • 怎样完成DataSet与xml文件的相互转换?
  • 如何把用字符串写成的Xml转换成DataSet啊?
  • 转换SqlDataReader到DataSet
  • DataSet类型转换
  • String 转换 java.util.Date
  • DataSet生成的xml文档如何将节点转换为属性?
  • String转换到int

关键词

  • 文件
  • ds
  • xml
  • datainfo
  • readxml
  • dataset
  • xmltextreader
  • stringtodataset
  • stringreader
  • objdataset

得分解答快速导航

  • 帖主:spacecm
  • sdd330
  • lovefootball
  • sdd330
  • pupo
  • cocainy

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo