将List <xelement>转换为DataTable

时间:2018-03-28 21:20:32

标签: c# linq datatable xelement

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

XElements列表:

<person><personid>1</personid><name>person1</name></person>
<person><personid>2</personid><name>person2</name></person>

我需要以下面的数据表格式

    PersonID | Name
    --------------
    1         person1
    2         person2

另一件事是我在设计时不知道节点。所以XElement的格式可以是

<anyrootnode><anynumberofchildnodes/></anyrootnode>

1 个答案:

答案 0 :(得分:1)

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

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