我想在C#中将一个DataTable转换为XML文件,应该如何操作?
我想在C#中将一个DataTable转换为XML文件,应该如何操作?
string result;
using (StringWriter sw = new StringWriter()) {
dataTable.WriteXml(sw);
result = sw.ToString();
}
XPathDocument result;
using (MemoryStream ms = new MemoryStream()) {
dataTable.WriteXml(ms);
ms.Position = 0;
result = new XPathDocument(ms);
}
另一种完成此操作的方法是将数据表添加到数据集中,并在数据集上调用GetXml()
。除此之外,数据集还配备了WriteXml()
和ReadXml()
,用于直接将XML写入/读取文件路径或流。
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);
}
XDocument
,您可以轻松编写代码,使用XDocument.Save(FileName)
将其保存到文件中。 - MikeTeeVee