zoukankan      html  css  js  c++  java
  • xml与datatable类型互换

    //已测

    private DataTable 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);
        DataTable dt = new DataTable();
        dt= xmlDS.Tables[0];

        return dt;
      }
      catch (Exception ex)
      {
        string strTest = ex.Message;
        return null;
      }
      finally
      {
        if (reader != null)
        reader.Close();
      }
    }

    //未测,用的也少了

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

  • 相关阅读:
    设计模式(二)
    关于ICO
    js的中关于类的应用
    接口的实现顺序学习笔记[2]
    接口的继承学习笔记[1]
    设计模式(一)
    四种领域模型
    路径问题!!
    异步调用模式学习记录
    转:四人帮设计模式
  • 原文地址:https://www.cnblogs.com/bingg0/p/4831482.html
Copyright © 2011-2022 走看看