c#DataTable转xml互转
时间: 2023-07-30 10:10:27 浏览: 114
XML和DateTable互转
3星 · 编辑精心推荐
在 C# 中,可以使用 DataSet 或者 DataTable 对象来进行 XML 和数据之间的互转换。
将 DataTable 转换为 XML:
```csharp
DataTable dt = new DataTable("MyTable");
// 填充 DataTable 数据
// ...
// 将 DataTable 转换为 XML
string xml = dt.GetXml();
```
将 XML 转换为 DataTable:
```csharp
string xml = "<MyTable><Column1>Value1</Column1><Column2>Value2</Column2></MyTable>";
DataSet ds = new DataSet();
StringReader reader = new StringReader(xml);
ds.ReadXml(reader);
DataTable dt = ds.Tables[0];
```
如果您的 XML 中包含多个数据表,可以使用以下代码将 XML 转换为 DataSet 对象:
```csharp
string xml = "<MyDataSet><MyTable><Column1>Value1</Column1><Column2>Value2</Column2></MyTable></MyDataSet>";
DataSet ds = new DataSet();
StringReader reader = new StringReader(xml);
ds.ReadXml(reader);
DataTable dt = ds.Tables["MyTable"];
```
注意:在进行 XML 和数据之间的转换时,请确保 XML 中的元素名称和数据表的列名相同,否则可能会出现转换失败的情况。
阅读全文