,这是我的XML的LINQ to XML查询属性
<shows>
<Show Code="456" Name="My Event Name">
<Event Code="2453" VenueCode="39" Date="2010-04-13 10:30:00" />
<Event Code="2454" VenueCode="39" Date="2010-04-13 13:30:00" />
<Event Code="2455" VenueCode="39" Date="2010-04-14 10:30:00" />
<Event Code="2456" VenueCode="39" Date="2010-04-14 13:30:00" />
<Event Code="2457" VenueCode="39" Date="2010-04-15 10:30:00" />
</Show>
<Show... />
<Show... />
</shows>
的样本如何返回日期的列表为specfic节目?我在查询字符串中传递show code(“456”),并希望将所有日期/时间作为列表返回。
这是我的代码至今:
XDocument xDoc = XDocument.Load("path to xml");
var feeds = from feed in xDoc.Descendants("Show")
where feed.Attribute("Code").Equals("456")
select new
{
EventDate = feed.Attribute("Date").Value
};
foreach(var feed in feeds)
{
Response.Write(feed.EventDate + "<br />");
}
但我没有得到任何结果返回
试试“2456”,而不是“456”。 – reinierpost 2010-04-07 09:06:33
@reinierpost:不,他正在尝试从Show =“456”迭代子事件标记。值“2456”是一个事件代码。 ;-) – Prutswonder 2010-04-07 09:15:06
@Prutswonder - 你是对的! – 2010-04-07 09:24:51