C# .NET核心生成XML

C# .NET核心生成XML,c#,xml,asp.net-core,C#,Xml,Asp.net Core,我正在寻找一种通过特定格式生成XML的好方法。在检查了几个guid和其他问题(我希望新手能够理解其中的大部分)之后,我遇到了构建“树”的功能 根据链接,这可以工作,您可以反复嵌套XElement,并创建所需的层次结构。我的问题是我需要从数据库中加载记录 所以我的问题是-有没有办法创建一个XElement,它将是根,然后为我表中的每个记录创建另一个XElement,并填充所有必要的详细信息,然后将其附加到原始的根?或者我走错了方向,有更简单的解决方法。这不是一个特定于.NET核心的问题。为什么不在

我正在寻找一种通过特定格式生成XML的好方法。在检查了几个guid和其他问题(我希望新手能够理解其中的大部分)之后,我遇到了构建“树”的功能

根据链接,这可以工作,您可以反复嵌套
XElement
,并创建所需的层次结构。我的问题是我需要从数据库中加载记录


所以我的问题是-有没有办法创建一个
XElement
,它将是
,然后为我表中的每个记录创建另一个
XElement
,并填充所有必要的详细信息,然后将其附加到原始的
?或者我走错了方向,有更简单的解决方法。

这不是一个特定于.NET核心的问题。为什么不在SQL语句中使用FOR XML PATH子句来获取XML格式的数据,如下所示:

SELECT * FROM Employee 
FOR XML PATH('Employee'), ROOT ('Employees')
更多信息可在此处找到:

什么数据库?有很多内置XML支持,为您省去了麻烦(例如,SQL Server的
for XML
)。您可能对DataTable的WriteXML方法感兴趣。你也可以序列化一个对象,有很多不同的方法可以实现这一点,SQL FOR XML可能是最简单的方法,除非你真的需要在你的库中实现这一点。因为我需要一种特定的格式,有许多记录按多个层次结构级别分组,如何使用FOR XML PATH实现它?这在FOR XML PATH中也是可能的。在上述Microsoft文档中搜索术语“层次结构”。