【发布时间】: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