Я просто хочу, чтобы получить последний ребенок узлы date
и time
в XML-файл, если узел alarm
со значением true
встречается:Конкретная узел в XML
XML выглядит так:
<USER>
<date>09.07.2013</date>
<time>08:28</time>
<alarm>true</alarm>
</USER>
<USER>
<date>09.07.2013</date>
<time>08:23</time>
</USER>
<USER>
<date>09.07.2013</date>
<time>08:17</time>
<alarm>true</alarm>
</USER>
<USER>
<date>09.07.2013</date>
<time>08:15</time>
</USER>
Мои код:
string URL = "http://IP";
HttpWebRequest request = WebRequest.Create(URL) as HttpWebRequest;
request.Credentials = new NetworkCredential("Username", "PW");
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
XmlReader xmlReader = XmlReader.Create(response.GetResponseStream());
XDocument temp = XDocument.Load(xmlReader);
var date = temp.Element("USER").Descendants("date").Select(node => node.Value.ToString()).First();
var time = temp.Element("USER").Descendants("time").Select(node => node.Value.ToString()).First();
}
Как я уже говорил, я просто хочу, чтобы получить date
и time
если
<alarm>true</alarm>
было обнаружено.
они не являются атрибутами, они являются дочерними узлами по вашему описанию fi le ... – ilansch
@ilansch: Извините, что вы правы – user2428412