我需要关于如何基于时间戳“自动”删除节点的帮助。一个特定的日期是由用户在xml文档中定义的,例如, 17/9/2006 有人可以给我一个例子吗? 在此先感谢!XML根据时间戳删除节点C#
<root>
<element>
</element>
<timestamp time="2016-09-16T13:45:30">
</timestamp>
<--how do I delete element based on the given timestamp?-->
</root>
//UNTESTED CODE
XDocument doc = XDocument.Load("time.xml");
var name = doc.Descendants("root")
.Where(n => n.Attribute("time").Value == "2016-09-16T13:45:30")
.Select(n => (string)n)
.First();
<--how can I delete it based on timestamp-->
name.Element("element").Remove();
这是无效的xml。时间戳节点应该有一个属性,其值是您的实际时间戳。 – kall2sollies
您的意思是标准的日期时间格式,但是以上只是一个演示xml。 – user46000
由于你的xml现在是有效的,你确切的问题是什么?解析XML并识别节点,或解析ISO日期格式? – kall2sollies