У меня возникла проблема с анализом одного определенного значения из документа XML. Код, я использую выглядит следующим образом:Исключение синтаксического анализа XML в C#
WebResponse response = request.GetResponse();
Stream responseStream = response.GetResponseStream();
XDocument doc = XDocument.Load(responseStream);
XElement root = doc.Root;
ClassVars.LastTimeStamp = (int)root.Elements("TIMESTAMP").Last();
Тем не менее, этот код генерирует следующее исключение:
Необработанное исключение типа «System.InvalidOperationException» произошло в System.Core. Dll
(сообщение полная ошибка here.)
И вполне откровенно, я не могу подумайте о жизни меня. Линия, на которой он ошибается, - это линия ClassVars.LastTimeStamp = (int)root.Elements("TIMESTAMP").Last();
. Я пытаюсь разобрать это из следующего XML:
<REGION>
<MESSAGES>
<POST>
<TIMESTAMP>1439137652</TIMESTAMP>
<NATION>...</NATION>
<MESSAGE>
</MESSAGE>
</POST>
...
...
...
<POST>
<TIMESTAMP>1439137856</TIMESTAMP>
<NATION>...</NATION>
<MESSAGE>
...
</MESSAGE>
</POST>
</MESSAGES>
</REGION>
То, что я хочу сделать, это извлечь TIMESTAMP из последнего сообщения в файле. Может ли кто-нибудь сказать мне, что я делаю неправильно? Это, наверное, ослепительно очевидно, но я просто этого не вижу.
Не могли бы вы вставить сообщение об ошибке? – Douglas
@ Дуглас: слишком долго для комментария, см. Http://pastebin.com/sKP4jFZ2 –
@TaW Я такой глупый, извините! Я все еще использовал тестовый ключ в своем WebRequest. Спасибо, что заставило меня понять, хе-хе! –