Я просматриваю файл xml. Это образец.Как искать значения вложенных элементов в XML
<Cproducts>
<ID>id_one</ID>
<Name>name_one</Name>
<Availability>
<Departure>
<Date>2015-12-03T00:00:00.0000000+00:00</Date>
</Departure>
<Departure>
<Date>2015-12-06T00:00:00.0000000+00:00</Date>
</Departure>
<Availability>
<ID>id_two</ID>
<Name>name_two</Name>
<Availability>
<Departure>
<Date>2015-12-03T00:00:00.0000000+00:00</Date>
</Departure>
<Departure>
<Date>2015-12-03T00:00:00.0000000+00:00</Date>
</Departure>
<Departure>
<Date>2015-12-07T00:00:00.0000000+00:00</Date>
</Departure>
<Departure>
<Date>2015-12-08T00:00:00.0000000+00:00</Date>
</Departure>
<Availability>
</Cproducts>
Я просматриваю имя прямо так.
var getneededData = rootele.Elements("CruiseProduct")
.Where(l => l.Element("Name").Value == "some value");
затем getneededData
дает только данные, где Name == "some value"
. Я хочу посмотреть даты, где Date ="some date"
. как я могу сделать это напрямую, как для Name
?
Вы хотите сделать это в том же пункте'Where', например, где имя равно 'некоторым name' И равна «некоторой дате». Или, может быть, вы хотите найти все элементы 'CruiseProduct', которые содержат' some date'? –
Вы пробовали что-то похожее: var query = rootele.Descendants («Отправление») . Где (x => ((DateTime) x.Element («Дата»)). Год == 1998 && ((DateTime) x. Элемент («Дата»)). Месяц == 2) .ToList(); – Fragment
Да, я хочу сделать это в том же месте Где предложение @Sergii –