<?xml version="1.0" encoding="UTF-8" ?>
<Accounts>
<Account id="usama" password="3210" lastUpdated="6/16/2011 11:21:59 AM" nextUpdate="6/16/2011 11:36:59 AM">
<SubAccount id="false">
<Url>yahoo</Url>
<Review>not so good</Review>
</SubAccount>
<SubAccount id="false">
<Url>google</Url>
<Review>as good as heard.</Review>
</SubAccount>
</Account>
</Accounts>
Предположим, я хочу получить все результаты, чья дата последнего Обновления меньше или равна дате сегодняшнего (предположительно, 17.06.2011).
Так что мой результат должен выглядеть следующим образом.
Accout id =usama ,passwod =3210 ,url=yahoo, review=not so good
Accout id =usama ,passwod =3210 ,url=google, review=as good as heard
Я уже написал запрос
var q = from c in doc.Descendants("Accounts")
from a in c.Descendants("Account")
where a.Attribute("nextUpdate").Value == "6/16/2011 11:36:59 AM"
select new
{
accountName = a.Attribute("id").Value,
password = a.Attribute("password").Value,
url = a.Descendants("SubAccount").Descendants("Url").ToString()
//review=a.Attribute("nextUpdate").Value
}
Я получаю имя пользователя и пароль в порядке, но я не знаю, как получить URL и отзыв.Также, как привести атрибут ("nextUpdate") в предложении where к дате и времени, чтобы я мог сравнить его с датой?