c# - 将 List<XElement> 转换为 DataTable

标签 c# linq datatable xelement

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

XElement 列表:

<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>

最佳答案

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

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

关于c# - 将 List<XElement> 转换为 DataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49544376/

相关文章:

c# - 排序一个字符数组,使所有元音都出现在最后

c# - 如果数组为空,LINQ 返回 null

.net - LINQ,无法加入字符串

c# - 使用 DataTable.RowFilter 按日期过滤而忽略时间

c# - 将日期时间呈现为 DataTable 中的 dd/mm/yyyy 格式

c# - wsdl 到空服务器实现?

c# - 我的库应该同时实现 IDisposable 和 IAsyncDisposable 吗?

c# - VS2017和Entity framework Core 2.0中自定义执行策略报错

linq - 当存在 TransactionScope 时,我可以阻止 LINQ DataContext 使用事务吗?

jsf - 标题中带有垂直文本的数据表