zoukankan      html  css  js  c++  java
  • C#实现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();
          }
        }

    使用

    //临时序列化
    dataTable.TableName = "dtcontent";
    string jsontext = ConvertDataTableToXML(dataTable);
    File.WriteAllText(@"C:UsersSourcesPowerEasy.WebSitePowerEasy.SmartGov.Professional.WebSitedt.json", jsontext);
    dataTable = ConvertXMLToDataSet(File.ReadAllText(@"C:UsersSourcesPowerEasy.WebSitePowerEasy.SmartGov.Professional.WebSitedt.json")).Tables[0];
  • 相关阅读:
    li float后IE下有空格
    [转]输入框对齐问题
    footer贴在底部的布局
    css3.0参考手册
    Java变量的命名规范
    刷题01
    前端面试题
    Cadence学习封装制作(焊盘)
    Cadence学习文档后缀简介
    Cadence学习PCB设计(序)
  • 原文地址:https://www.cnblogs.com/maijin/p/6669945.html
Copyright © 2011-2022 走看看