,這是我的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