目前我有一个包含不同表的数据库。我想将每个表的每条记录映射到相应的预定义 XML 模板以形成 XML 文档。例如,其中一张表是人。它有姓名、年龄、地址等字段。而它对应的模板就像
<person name="" age="">
<Address> </Address>
</person>
是否有一个 C# 库可以在不直接使用 XMLWriter 的情况下进行这种转换?谢谢
目前我有一个包含不同表的数据库。我想将每个表的每条记录映射到相应的预定义 XML 模板以形成 XML 文档。例如,其中一张表是人。它有姓名、年龄、地址等字段。而它对应的模板就像
<person name="" age="">
<Address> </Address>
</person>
是否有一个 C# 库可以在不直接使用 XMLWriter 的情况下进行这种转换?谢谢
一种方法是将它们加载到 DataSet(或 DataTable)并使用 .NET 的XmlSerializer或使用内置WriteXML()
方法(DataSet's / DataTable's)序列化数据集。
另一个简单的选择是简单的数据库查询(适用于 SQL 2005 及更高版本):
SELECT * FROM People FOR XML AUTO
我能想到的最简单的方法是将表的数据填充到数据集中,然后datasetobject.WriteXml();
用于将数据写入 XML