显示具有相同节点值的多个XML数据条目

时间:2009-11-04 09:57:37

标签: c# xml

我有一个XML文档,其中包含课程信息,如下所示:

<Lessons>
 <Lesson ID= *GUID number*>
  <Date>01/01/2010</Date>
  <Time>07:00am</Time>
 </Lesson>
 <Lesson ID= *GUID number*>
  <Date>01/01/2010</Date>
  <Time>09:00</Time>
 </Lesson>
<Lessons>

所以,我有一个Win App表单中的按钮代表一天中的不同时间,即:Monday0700Button,Monday0730Button等

我要做的是,使用XML数据实例,以便它在XML文件中搜索日期(例如01/01/2010)上发生的所有条目不同的时间,并为背景着色当匹配时,按钮会有不同的颜色。

如何搜索XML文件并在诸如此类的场景中使用多个条目? 感谢。

1 个答案:

答案 0 :(得分:2)

要选择给定日期的所有XML节点,您可以使用类似的东西(假设您已在XmlDocument中包含XML数据):

XmlNodeList allNodes = doc.SelectNodes("/Lessons/Lesson[Date='01/01/2010']");

然后你应该能够迭代这些节点:

foreach(XmlNode node in allNodes)
{  
   string time = node.SelectSingleNode("Time").InnerText;
}

这对你有用吗?

马克