我需要有关如何根据时间戳“自动”删除节点的帮助。特定日期由用户在 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();
解析 ISO 8601 日期/时间格式:
string input = "2016-09-16T13:45:30";
DateTime converted = DateTime.Parse(input, null, DateTimeStyles.RoundtripKind);
将日期转换为 DateTime 类型后,您可以使用它来标识要删除的节点(强烈建议使用 LinQ)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)