с помощью LINQ к XML, это образец моего XMLLINQ для запроса 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 («456») в querystring и хочу, чтобы все даты/время возвращались в виде списка.
Это код, который я до сих пор:
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 />");
}
Но я получаю никаких результатов не дал
Try «2456» вместо «456». – reinierpost
@reinierpost: Нет, он пытается перебрать дочерние теги событий из Show = "456". Значение «2456» - это код события. ;-) – Prutswonder
@Prutswonder - вы правы! –