.NET实现XML与DataTable互转的实例代码

 更新时间:2013年03月13日 09:27:59   作者:  
.NET实现XML与DataTable互转的实例代码,需要的朋友可以参考一下

复制代码 代码如下:

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();

      }

    }

相关文章

  • ASP.NET中Web API的简单实例

    ASP.NET中Web API的简单实例

    Web API框架是一个面向Http协议的通信框架,Web API 框架是一个面向Http协议的通信框架。Web API 框架目前支持两种数据格式的序列化:Json 及 Xml。在不做任何配置的情况下,则 Web API 会自动把数据使用xml进行序列化,否则使用 json 序列化,需要的朋友可以参考下
    2015-10-10
  • NET 弹出页面窗口选择返回值

    NET 弹出页面窗口选择返回值

    在网页中 点击一个按钮 弹出一个页面窗口,选择弹出页面窗口的值,关闭窗口,界面得到值
    2014-03-03
  • .NET 高性能缓冲队列实现 BufferQueue的操作过程

    .NET 高性能缓冲队列实现 BufferQueue的操作过程

    BufferQueue 是一个用 .NET 编写的高性能的缓冲队列实现,支持多线程并发操作,这篇文章主要介绍了.NET 高性能缓冲队列实现 BufferQueue,需要的朋友可以参考下
    2024-07-07
  • asp.net下中文验证码,免费开源代码

    asp.net下中文验证码,免费开源代码

    asp.net下中文验证码,免费开源代码...
    2007-04-04
  • .NET 设计模式之模板方法模式(Template Method Pattern)详解

    .NET 设计模式之模板方法模式(Template Method Pattern)详解

    模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern),是一种行为设计模式,它定义了一个操作中的算法框架,将某些步骤的具体实现留给子类,这篇文章主要介绍了.NET 设计模式—模板方法模式(Template Method Pattern),需要的朋友可以参考下
    2024-04-04
  • asp.net中的“按需打印”(打印你需要打印的部分) 实现代码

    asp.net中的“按需打印”(打印你需要打印的部分) 实现代码

    有时我们需要对asp.net网页中某些特定部分进行打印,很多人采用CSS样式或特定的打印控件来解决网页定制打印功能。这里采用Javascript样式替换方式进行打印,使网页显示与打印效果相分离。
    2013-06-06
  • 基于.NET BitmapImage 内存释放问题的解决方法详解

    基于.NET BitmapImage 内存释放问题的解决方法详解

    本篇文章是对.NET BitmapImage 内存释放问题的解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 聊一聊Asp.net过滤器Filter那一些事

    聊一聊Asp.net过滤器Filter那一些事

    这篇文章主要介绍了聊一聊Asp.net过滤器Filter那一些事,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Docker结合.Net Core的初步使用教程

    Docker结合.Net Core的初步使用教程

    这篇文章主要给大家介绍了关于Docker结合.Net Core的初步使用教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • ASP.NET如何定时调用WebService服务

    ASP.NET如何定时调用WebService服务

    在ASP.NET程序中,可以通过Time组件实现定时器功能,但是它与数据库中的任务计划不一样,它必须基于程序正在运行中才可生效,而数据库任务计划是不需要基于ASP.NET程序运行而执行任务。
    2015-10-10

最新评论