欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » SmartGrid使用教程 » 正文

SmartGrid教程:DataTable与XML的相互转换示例

创建时间:2012年03月22日 21:52  阅读次数:(3509)
分享到:
附1.将DataTable转成XML示例(1)
protected XmlDocument MyConvertDataTableToXML(DataTable xmlDS)
{
XmlDocument doc = new XmlDocument();
StringBuilder xmlStr = new StringBuilder("<?xml version='1.0' encoding='utf-8'? ><detail >");
foreach(DataRow row in xmlDS.Rows)
{
xmlStr.Append("<row ");
for(int i=0;i < xmlDS.Columns.Count;i++)
{
xmlStr.Append(xmlDS.Columns[i].ColumnName + "='" + row[xmlDS.Columns[i].ColumnName].ToString() + "' ");
}
xmlStr.Append("/ >");
}
xmlStr.Append("</detail >");

doc.LoadXml(xmlStr.ToString());

return doc;
}


附2.将DataTable转成XML示例(2)
private string ConvertDataTableToXML(DataTable xmlDS)
{
MemoryStream stream = null;
XmlTextWriter writer = null;
try
{
stream = new MemoryStream();
writer = new XmlTextWriter(stream, Encoding.UTF8);
xmlDS.WriteXml(writer);
int count = (int)stream.Length;
byte[] arr = new byte[count];
stream.Seek(0, SeekOrigin.Begin);
stream.Read(arr, 0, count);
UTF8Encoding utf = new UTF8Encoding();
return utf.GetString(arr).Trim();
}
catch
{
return String.Empty;
}
finally
{
if (writer != null) writer.Close();
}
}


附3.将XML转成DataTable示例
private DataSet ConvertXMLToDataSet(string xmlData)
{
StringReader stream = null;
XmlTextReader reader = null;
try
{
DataSet xmlDS = new DataSet();
stream = new StringReader(xmlData);
reader = new XmlTextReader(stream);
xmlDS.ReadXml(reader);
return xmlDS;
}
catch (Exception ex)
{
string strTest = ex.Message;
return null;
}
finally
{
if (reader != null)
reader.Close();
}
}


附4.将DataReader装载到DataTable
SqlDataReader currentSdr = currentCmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(currentSdr)
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf】

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论0条
  • 暂无任何评论,请留下您对本文章的看法,共同参入讨论!
发表评论:
留言人:
内  容:
请输入问题 40+13=? 的结果(结果是:53)
结  果: