如何从string(xml形式)转换到dataset
这是我写的一段代码
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




