xml节点取值问题

ljcdzc 2012-03-25 09:42:47
asp后台使用下一条语句取得动态xml:
var xdoc = XDocument.Parse(xml.OuterXml);
其中xml.OuterXml格式如下:
<records>
<record>
<NAME>name1</NAME>
<MONEY>100</MONEY>
<DATE>2012-03-13T00:00:00</DATE>
</record>
<record>
<NAME>name2</NAME>
<MONEY>200</MONEY>
<DATE>2012-03-18T00:00:00</DATE>
</record>
<record>
...
</record>
</records>
问题:
求所有<DATE>节点中最后的那个日期值。
...全文
112 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljcdzc 2012-03-25
  • 打赏
  • 举报
回复
好了,谢谢!
dalmeeme 2012-03-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ljcdzc 的回复:]
引用 3 楼 snowdust 的回复:
XmlDocument xmlDoc = new XmlDocument();


注意得到的格式中日期格式为“2012-03-13T00:00:00”,用xmlDoc.SelectSingleNode(@"//DATE[last()]").InnerXml;这个方法得到的是最早日期,现在是要最大的日期
[/Quote]
我给你的是最后一个DATE节点的日期。
	
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml("......");
XmlNodeList dates = xmlDoc.SelectNodes(@"//DATE");
string maxDate = "";
foreach (XmlNode date in dates)
if (date.InnerText.CompareTo(maxDate) > 0)
maxDate = date.InnerText;
输出maxDate;
ljcdzc 2012-03-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 snowdust 的回复:]
XmlDocument xmlDoc = new XmlDocument();
[/Quote]

注意得到的格式中日期格式为“2012-03-13T00:00:00”,用xmlDoc.SelectSingleNode(@"//DATE[last()]").InnerXml;这个方法得到的是最早日期,现在是要最大的日期
dalmeeme 2012-03-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ljcdzc 的回复:]
能直接用已存在的var xdoc = XDocument.Parse(xml.OuterXml);变量xdoc 求出吗?
[/Quote]
刚才漏了个new,总共就三句代码啊。
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.LoadXml(@"你的xml文本");
输出xmlDoc.SelectSingleNode(@"//DATE[last()]").InnerXml;
ljcdzc 2012-03-25
  • 打赏
  • 举报
回复
能直接用已存在的var xdoc = XDocument.Parse(xml.OuterXml);变量xdoc 求出吗?
Snowdust 2012-03-25
  • 打赏
  • 举报
回复
XmlDocument xmlDoc = new XmlDocument();
ljcdzc 2012-03-25
  • 打赏
  • 举报
回复
XmlDocument xmlDoc=XmlDocument();---报错
错误“System.Xml.XmlDocument”是“类型”,但此处被当做“变量”来使用
dalmeeme 2012-03-25
  • 打赏
  • 举报
回复
XmlDocument xmlDoc=XmlDocument();
xmlDoc.LoadXml(@"你的xml文本");
输出xmlDoc.SelectSingleNode(@"//DATE[last()]").InnerXml;

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧