如何在C#中将数据库记录转换为XML

时间:2013-01-30 04:12:05

标签: xml

目前我有一个包含不同表格的数据库。我想将每个表的每个记录映射到相应的预定义XML模板以形成XML文档。 例如 其中一个表是人。它有名称,年龄,地址等字段。它的相应模板就像

<person name="" age="">
     <Address> </Address>
 </person>

是否有一个C#库可以在不直接使用XMLWriter的情况下进行这样的转换? 感谢

2 个答案:

答案 0 :(得分:0)

一种方法是将它们加载到DataSet(或DataTable)并使用.NET XmlSerializer或使用内置WriteXML()方法(DataSet's / {{3)序列化数据集}})。

另一个简单的选择是简单的数据库查询(适用于SQL 2005及更高版本):

SELECT * FROM People FOR XML AUTO

答案 1 :(得分:0)

我能想到的最简单的方法是将表格的数据填充到数据集中,然后使用datasetobject.WriteXml();将数据写入XML