前言
C# 实体类、DataTable、List<>序列化为Xml;
提示:以下是本篇文章正文内容,下面代码仅供学习参考
正文
参考代码:
public void XmlTest()
{
var list = DBHelper<TConfig>.Query();
DataTable dt = ListToDataTable<TConfig>(list);
dt.TableName = "tabel";
string xml1 = DataTableToXml1(dt);
string xml2 = DataTableToXml2(dt);
string xml3 = XmlSerialize<DataTable>(dt);
string xml4 = XmlSerialize<List<TConfig>>(list);
TConfig config = new TConfig {
Id = 111,
Configkey = "testkey",
Configname = "testname",
Configvalue = "testvalue",
Configdesc = "testdesc",
Actstatus="1",
Createby="test",
Createdate=DateTime.Now,
Modifydate=DateTime.Now
};
string xml5 = XmlSerialize<TConfig>(config);
}
dt:
public static string DataTableToXml1(DataTable dt)
{
StringBuilder sb = new StringBuilder();
XmlWriter xw = XmlWriter.Create(sb);
XmlSerializer serializer = new XmlSerializer(typeof(DataTable));
serializer.Serialize(xw, dt);
xw.Close();
return sb.ToString();
}
public