【发布时间】:2017-01-23 07:21:56
【问题描述】:
我需要有关如何根据时间戳“自动”删除节点的帮助。特定日期由用户在 xml 文档中定义,例如2006 年 9 月 17 日 有人可以给我一个例子吗? 提前致谢!
<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。时间戳节点应该有一个属性,其值为您的实际时间戳。
-
你的意思是标准的日期时间格式,没错,但上面只是一个演示xml。
-
既然您的 xml 现在有效,那么您的具体问题是什么?解析xml并识别节点,还是解析ISO日期格式?
-
我不知道如何使用时间戳功能。我对 LINQ 足够熟悉,识别节点不是问题。谢谢。
-
请分享您尝试了什么?