學習筆記–datatable-xml轉換

來源:互聯網
上載者:User

溫故而知新這句話很有道理,但是做到溫故的人可不多,況且即使你想溫故如果沒有將以前的東西記錄下來你也沒法去溫故,所以堅持記錄我覺得很重要。百度上都可以找到的其實

添加引用

using System;

using System.Data;

using System.IO;

using System.Text;

using System.Xml;

private string ConvertDataTableToXML(DataTable xmlDS) 

{     

  MemoryStream stream = null;     

  XmlTextWriter writer = null;     

   try     

  {         

    stream = new MemoryStream();   

    //根據stream執行個體化writer      

    writer = new XmlTextWriter(stream, Encoding.Default); 

    //擷取 xmlDS中的資料       

    xmlDS.WriteXml(writer);         

    int count = (int)stream.Length;         

    byte[] arr = new byte[count];

    //定位流開始位置         

    stream.Seek(0, SeekOrigin.Begin);  

    stream.Read(arr, 0, count);  

    //utf8編碼格式       

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

  } 

} 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.