如何从节点组中查找最新的元素,其中元素的属性表示日期和时间.在xml中
how to find the latest element from the group of nodes where the attribute of the element represents the date and time. in xml
<data>
<manufacture date="2013-06-05 T 19:40:50. 88463 7 Z">
<title>java_package</title>
<author>tom</author>
<year>2013</year>
<price>29.99</price>
</manufacture>
<manufacture date="2015-06-05T19:40:50.884637Z">
<title>java_package_2</title>
<author>tom</author>
<year>2015</year>
<price>39.95</price>
</manufacture>
<manufacture date="2014-06-05T19:40:50.884637Z">
<title>java_package_3</title>
<author>tom</author>
<year>2003</year>
<price>39.95</price>
</manufacture>
</data>
DATA是根本要素,Manufacture是要素内容。在这里,我需要得到最新的制造,基于日期,即
2015-06-05 T 19:40:50。88463 7 Z
其是制造元素的属性。
我在asp.net和c#中工作
这是我尝试的代码
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml("bc.xml");
XmlNode root = xdoc.DocumentElement;
XmlNodeList nodeList = root.SelectNodes("//manufacture");
foreach (XmlNode node1 in nodeList)
{
Label1.Text += node.Attributes["DATE"].Value.ToString() + "'n <br>";
}
文件中的日期时间格式错误且不一致。。。。应该是这样的:"2013-06-05 T19:40:50.884637Z"否则任何代码都会失败。。。
以下是解决方案。。。
var mf = doc.Root.Elements("manufacture")
.OrderByDescending (m => DateTime.ParseExact(m.Attribute("date").Value, "yyyy-MM-dd THH:mm:ss.ffffffZ", null))
.First();
相关文章:
- 如何使用jQuery按数据日期属性选择元素
- 如何检查日期选择器和时间选择器元素是否使用JQuery/Javascript设置
- 如何将日期和时间拆分为两个元素
- AUI日期选择器:如何访问当前元素
- 选择数据属性日期值早于当前服务器日期的元素
- 排列<p>使用jQuery按日期顺序排列的元素
- jquery在动态元素上调用日期选择器
- 棱角分明如何防止点击事件传播到日期选取器元素
- Javascript从某些元素中提取日期与匹配和正则表达式返回空数组
- 检查数组中元素的数据类型是否为日期对象的最简单方法
- JS代码以检查日期,如果包含该日期的元素满足条件,则突出显示该日期
- 如何使用 JavaScript 根据日期对元素进行排序
- jQuery 日期选择器不适用于动态插入的 html 元素
- 我可以让 jQuery UI 日期选择器元素在单击日期时不重置吗?
- 在 javascript 中计算具有特定日期的数组元素
- 使用日期循环 jquery 隐藏元素
- materializecss 日期选择器量角器(错误:元素在点处不可单击)
- 选择日期选择器的父元素
- 如何添加一个外部元素日期块的3天拖动n'用全压延机落下
- Html5输入元素"日期"-如何显示日历元素