【发布时间】:2015-04-24 06:14:06
【问题描述】:
我应该将文件加载为XmlDocument、XDocument,使用 Xml-to-LINQ?
或者是一个XPath查询要走的路?
这就是我的 XML 的一般外观(尽管有更多条目):
<books>
<book Date="2015/09/09 12:13:58">
...
<book Date="2014/04/28 22:13:58">
</books>
【问题讨论】:
-
你尝试过任何东西了吗?您是否有具体的绩效标准需要满足?我会先尝试最简单的方法,看看它是否表现得足够好。 (对我来说,那将是 LINQ to XML:
var maxDate = XDocument.Load("file.xml").Root.Elements("book").Max(x => (DateTime) x.Attribute("Date"));- 尽管那些Date属性不是 ISO-8601,这意味着您可能需要改用DateTime.ParseExact。(如果您控制数据格式,您应该尽快修复...)