zoukankan      html  css  js  c++  java
  • datatable序列化成xml,xml反序列化成datatable

     引用命名空间

    using System.Runtime.Serialization;
    using System.Runtime.Serialization.Formatters.Soap;
    using System.Runtime.Serialization.Formatters.Binary;
    using System.Xml;
    using System.Xml.Serialization;

    然后调用下面的过程

    /// <summary>
        /// 序列化成xml
        /// </summary>
        /// <param name="dt"></param>
        /// <param name="dtname"></param>
        /// <returns></returns>
        public string SerialDataTableXml(DataTable dt, string dtname)
        {
            dt.TableName = dtname;
            StringBuilder sb = new StringBuilder();
            XmlWriter xw = XmlWriter.Create(sb);
            XmlSerializer serializer=new XmlSerializer(typeof(DataTable));
            serializer.Serialize(xw, dt);
            xw.Close();
            return sb.ToString();
        }
        /// <summary>
        /// 反序列化成dataTable
        /// </summary>
        /// <param name="pXml"></param>
        /// <returns></returns>
        public DataTable DeSerialXmlToDataTable(string pXml)
        {
            StringReader strReader = new StringReader(pXml);
            XmlReader xmlReader = XmlReader.Create(strReader);
            XmlSerializer serializer = new XmlSerializer(typeof(DataTable));

            DataTable dt = serializer.Deserialize(xmlReader) as DataTable;
            return dt;
        }

  • 相关阅读:
    Git详解之四 服务器上的Git
    Git详解之三 Git分支
    Git详解之二 Git基础
    Git详解之一 Git起步
    Spring Data JPA 梳理
    Spring Data JPA 梳理
    Spring boot 梳理
    Apache和Tomcat 配置负载均衡(mod-proxy方式)-粘性session
    Apache和Tomcat 配置负载均衡(mod-proxy方式)-无session共享、无粘性session
    Spring boot 官网学习笔记
  • 原文地址:https://www.cnblogs.com/lijinchang/p/1926400.html
Copyright © 2011-2022 走看看