C# 转换列表<;XElement>;到数据表

C# 转换列表<;XElement>;到数据表,c#,linq,datatable,xelement,C#,Linq,Datatable,Xelement,我是C#的新手,所以这可能是一个简单的答案。我有一个来自API的元素列表。我需要将其转换为数据表。我该怎么做 项目清单: <person><personid>1</personid><name>person1</name></person> <person><personid>2</personid><name>person2</name></person&g

我是C#的新手,所以这可能是一个简单的答案。我有一个来自API的元素列表。我需要将其转换为数据表。我该怎么做

项目清单:

<person><personid>1</personid><name>person1</name></person>
<person><personid>2</personid><name>person2</name></person>
另一件事是我在设计时不知道节点。所以XElement可以是这种格式

<anyrootnode><anynumberofchildnodes/></anyrootnode>

DataTable有一个名为ReadXml的函数,用于读取Xml

string xml = XElements.ToString();
DataTable dt = new DataTable();
dt.ReadXml(new System.IO.StringReader(xml));

你试过什么?您编写过任何代码吗?如果您事先知道架构,则可能会重复,请参阅。这将抛出
DataTable不支持从Xml推断架构。
string xml = XElements.ToString();
DataTable dt = new DataTable();
dt.ReadXml(new System.IO.StringReader(xml));