【问题标题】:Convert List<XElement> to DataTable将 List<XElement> 转换为 DataTable
【发布时间】:2018-03-28 21:20:32
【问题描述】:

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

【问题讨论】:

标签: c# linq datatable xelement


【解决方案1】:

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

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

【讨论】:

  • 这会抛出DataTable does not support schema inference from Xml.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多