开发者

How can I convert a DataTable to an XML file in C#?

开发者 https://www.devze.com 2023-02-16 12:59 出处:网络
I want to convert a DataTable to an XML file in C#. How 开发者_如何转开发can I do this?You can use DataTable.WriteXml Method.

I want to convert a DataTable to an XML file in C#. How 开发者_如何转开发can I do this?


You can use DataTable.WriteXml Method.

Here is an example;

How can i convert my datatable into XML using C# 2.0?

string result;
using (StringWriter sw = new StringWriter()) {
dataTable.WriteXml(sw);
result = sw.ToString();
}

If you don't actually need a string but read-only, processable XML, it's a better idea to use MemoryStream and XPathDocument:

XPathDocument result;
using (MemoryStream ms = new MemoryStream()) {
dataTable.WriteXml(ms);
ms.Position = 0;
result = new XPathDocument(ms);
}


You can use the writeXML method to save it as XML (Source).

You can also use serialization/desirialization as described in the fifth post of this forum.


Another way to get this done is by adding the data table to dataset and calling the GetXml() on the dataset.In addition to this dataset is equipped with the WriteXml() and ReadXml() for writing/reading the XML directly to/from a file path or stream.

DataSet ds = new DataSet();
ds.Tables.Add(dt1); // Table 1
ds.Tables.Add(dt2); // Table 2...
...
string dsXml= ds.GetXml();
...
using (StreamWriter fs = new StreamWriter(xmlFile)) // XML File Path
{
      ds.WriteXml(fs);
}
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号