【问题标题】:How to Display linqxml list data to datatable如何将 linqxml 列表数据显示到数据表
【发布时间】:2016-08-14 07:08:25
【问题描述】:

我有一个这样的xml

<?xml version="1.0" encoding="utf-8"?>
<content>
  <field title="Year">
    <description>Numeric data</description>
    <comment>1234</comment>
  </field>
  <field title="mail">
    <description>Numeric data</description>
    <comment>ABCD</comment>
  </field>
<field title="Year">
    <description>AlphNumeric Data</description>
    <comment>ABCD1234</comment>
  </field>
</content>

我尝试了下面的 linq 查询来根据 title 属性提取数据。

var Data = XDocument.Load(Xmlpath).Root
          .Descendants("field")
          .Where(element => element.Attribute("title").Value.Contains("Year"))
          .Descendants()
          .Where(element => element.Name == "description" || element.Name == "comment")
          .Select(element => new { element.Name, element.Value }).ToList();

例如,我想显示标题“年份”下的所有数据,输出应该显示到这样的数据表中

  Description                Comment
  numeric data               1234
  Alphanumeric Data          ABCD1234

但我不知道如何通过 var data 将 var 数据转换为数据表或 iterarte。有人可以帮我吗?是否可以通过修改查询本身来显示 linq 查询的结果?

【问题讨论】:

    标签: linq c#-4.0 linq-to-xml


    【解决方案1】:

    DataTable 有一个读取 XML 的方法 (ReadXml)。你试过用那个吗?

    【讨论】:

      猜你喜欢
      • 2017-10-19
      • 2013-11-10
      • 1970-01-01
      • 2017-12-09
      • 1970-01-01
      • 2021-09-09
      • 1970-01-01
      • 2013-05-29
      • 1970-01-01
      相关资源
      最近更新 更多