DataSet读取XML的问题?

jinfengok 2006-03-25 11:47:51
在系统中生成XML文档xmlDoc,不用存到硬盘上,怎么样才能把xmlDoc直接读取到DataSet中?有什么方法啊,急啊!有没有例子啊!
...全文
304 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluehale 2006-04-11
  • 打赏
  • 举报
回复
试验一下这个
_sqlTest.ReadXml(new MemoryStream(Encoding.Unicode.GetBytes(_dbDataset.GetXml())));
_dbDataset.GetXml()就是动态生成的XML,不过好像是解析有点问题,我还没有解决,你试验一下吧。
x_ch 2006-04-07
  • 打赏
  • 举报
回复
//刚刚研究出来
string xmlpath =string(文件路径);
//取得目录下所有文件
string[] fileNames = Directory.GetFiles(xmlpath);


//循环读取
foreach(string sfile in fileNames)
{

System.Data.DataSet xmllog = new DataSet();


xmllog.ReadXml(sfile);



if (ds.Tables .Count ==0)
ds.Tables.Add(xmllog.Tables[0].Copy());
else
ds.Merge(xmllog.Tables[0]);

}
marvelstack 2006-03-26
  • 打赏
  • 举报
回复
//写xml
thisDataSet.WriteXml(filename,XmlWriteMode.DiffGram );
//读xml
thisDataSet.ReadXml(filename,XmlReadMode.DiffGram );
singlepine 2006-03-25
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=212167
saucer 2006-03-25
  • 打赏
  • 举报
回复
try something like


DataSet dataSet = new DataSet();

string xmlData = "<XmlDS><table1><col1>Value1</col1></table1><table1><col1>Value2</col1></table1></XmlDS>";

System.IO.StringReader reader = new System.IO.StringReader(xmlData);

or

System.IO.StringReader reader = new System.IO.StringReader(xmlDoc.DocumentElement.OuterXml);

then

dataSet.ReadXml(reader);

rvnjatqai 2006-03-25
  • 打赏
  • 举报
回复
你一开始在创建这个Xmldoc时,应该这样读取:xmldoc.DataSet.ReadXml("xml文件")

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧