【发布时间】:2015-11-28 13:50:56
【问题描述】:
我是 LINQ 新手,想编写一个 C# LINQ 查询来过滤 XDocument 对象上的节点。我将如何根据标签内的日期值进行过滤,在这种情况下是标签。我想循环并使用按日期过滤的结果创建一个新的 XDocument 对象。
X 文档:
<?xml version="1.0" encoding="UTF-8"?>
<BMW>
<Model>
<Desc>335</Desc>
<ReleaseDate>6/20/2016</ReleaseDate>
<Engine>V6</Engine>
<BodyStyle></BodyStyle>
</Model>
<Model>
<Desc>550</Desc>
<ReleaseDate>7/12/2016</ReleaseDate>
<Engine>V6</Engine>
<BodyStyle></BodyStyle>
</Model>
<Model>
<Desc>750</Desc>
<ReleaseDate>8/26/2016</ReleaseDate>
<Engine>V8</Engine>
<BodyStyle>Executive Sedan</BodyStyle>
</Model>
</BMW>
这是我的方法签名
private XDocument FilterByDate(XDocument xDoc, DateTime filterDate)
{
}
我的输出:
如果我传递 2016 年 8 月 26 日的日期时间值。我基本上应该取回一个带有最后一个 ModelTag 的 XDocument。
<?xml version="1.0" encoding="UTF-8"?>
<BMW>
<Model>
<Desc>750</Desc>
<ReleaseDate>8/26/2016</ReleaseDate>
<Engine>V8</Engine>
<BodyStyle>Executive Sedan</BodyStyle>
</Model>
</BMW>
【问题讨论】:
-
在此响应中关注示例\解决方案,stackoverflow.com/questions/13483452/…