0
我试图从XML
读取DateTime
对象并将它们加载到提醒对象列表中。DateTime.Parse抛出一个ArgumentNullException
Datetime.Parse
与消息抛出Argument Null Exception
:
String引用不设置为一个字符串的一个实例。
这里是我的代码:
private void loadReminders()
{
var xml = File.ReadAllText("Reminders.xml");
XmlReader xmlReader = XmlReader.Create(new StringReader(xml));
while (xmlReader.Read())
{
if (xmlReader.Name.Equals("Reminder") && (xmlReader.NodeType == XmlNodeType.Element))
{
Reminders.Add(new Reminder(DateTime.Parse(xmlReader.GetAttribute("Time")), xmlReader.GetAttribute("Title"), xmlReader.GetAttribute("Message")));
}
}
}
我不明白为什么这个异常被抛出,因为时间字符串解析清楚地存储在XML文件中。
<Reminders>
<Reminder>
<Time>2013-7-30 23:24</Time>
<Title>Random Reminder</Title>
<Message>Random Message</Message>
</Reminder>
</Reminders>
任何帮助将不胜感激。
时间你的XML是一个元素,而不是一个属性。 – dbugger