博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#实现XML与DataTable互转
阅读量:7026 次
发布时间:2019-06-28

本文共 1570 字,大约阅读时间需要 5 分钟。

private string ConvertDataTableToXML(DataTable xmlDS)    {        MemoryStream stream = null;        XmlTextWriter writer = null;        try        {            stream = new MemoryStream();            writer = new XmlTextWriter(stream, Encoding.Default);            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();        }    }    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();      }    }

使用

//临时序列化dataTable.TableName = "dtcontent";string jsontext = ConvertDataTableToXML(dataTable);File.WriteAllText(@"C:\Users\Sources\PowerEasy.WebSite\PowerEasy.SmartGov.Professional.WebSite\dt.json", jsontext);dataTable = ConvertXMLToDataSet(File.ReadAllText(@"C:\Users\Sources\PowerEasy.WebSite\PowerEasy.SmartGov.Professional.WebSite\dt.json")).Tables[0];

 

转载地址:http://pvoxl.baihongyu.com/

你可能感兴趣的文章
.Echo 命令中经常提到回显,是什么意思?
查看>>
MySQL在大数据Limit使用
查看>>
iOS中如何创建一个滑出式导航面板(1)
查看>>
Solr5.3.1整合IKAnalyzer
查看>>
Swift - 06 - 数值类型转换和类型别名
查看>>
华为3G模块EM770W在LINUX下的驱动安装
查看>>
omnet++4.0安装使用
查看>>
Jquery JSOPN在WebApi中的问题
查看>>
[React Testing] Conditional className with Shallow Rendering
查看>>
a or an
查看>>
Coursera课程《大家的python》(Python for everyone)课件
查看>>
PHP程序猿必须学习的第二课——站点安全问题预防
查看>>
2016第5周三
查看>>
Spring学习10-SpringMV核心组件2及SpringMVC项目示例
查看>>
hdu 5620 KK's Steel(推理)
查看>>
(笔记)电路设计(十五)之基本电路单元的认识
查看>>
nginx 日志获取不到远程访问ip问题解决
查看>>
有若干个字符串,比較找出当中最大者
查看>>
开源 免费 java CMS - FreeCMS2.0 会员我的评论
查看>>
Servlet 工程 web.xml 中的 servlet 和 servlet-mapping 标签 《转载》
查看>>