让说,我有下面的XML文件的最后一个元素获得一个XML文件
<Users>
<User>
<Name>David</Name>
<Date>9/30/2012 10:52:00 PM</Date>
</User>
<User>
<Name>David</Name>
<Date>9/30/2012 11:02:05 PM</Date>
</User>
<User>
<Name>David</Name>
<Date>9/30/2012 11:52:00 PM</Date>
</User>
<User>
<Name>Michelle</Name>
<Date>9/30/2012 11:02:13 PM</Date>
</User>
<User>
<Name>Michelle</Name>
<Date>9/30/2012 11:02:54 PM</Date>
</User>
</Users>
我会喜欢看大卫的最后日期,并把它放在一个字符串,在我的C#程序,在这种情况下,将“二零一二年九月三十零日下午11点52分00秒”我有以下的代码是假设读取特定用户的日期,但它不工作
public void readLastDate(string name)
{
string filePaths = "logins.xml";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filePaths);
xmlDoc.DocumentElement.SetAttribute("searching",name);
XmlNodeList tests = xmlDoc.SelectNodes("//Users[Name =/*/@searching]/User");
foreach (XmlNode test in tests)
{
string myDate = test.SelectSingleNode("LoginDate").InnerText;
InfoBox.Items.Add("Last Date:" + myDate);
}
此外,如何将我处理如果我想读取不在xml文件中的用户的日期,则会出现错误。 }
您是否与XmlDocument绑定? LINQ to XML使得所有这些都变得相当简单 - 我个人并不是XPath的粉丝,尽管如果你对它感到满意,那么切换到LINQ to XML的理由就会减少...... –
我不是很熟悉linq to XML,我会怎么做所有这些在LINQ到XML? –