【发布时间】:2015-08-09 18:31:51
【问题描述】:
我在解析 XML 文档中的一个特定值时遇到了一点问题。我使用的代码如下:
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>
我想要做的是从文件中的最后一个 POST 中提取 TIMESTAMP。有人可以告诉我我做错了什么吗?这可能非常明显,但我就是没看到。
【问题讨论】:
-
你能粘贴错误信息吗?
-
@Douglas:评论太长,见pastebin.com/sKP4jFZ2
-
@TaW 我太笨了,对不起!我仍在我的 WebRequest 中使用测试密钥。谢谢你让我意识到呵呵!
标签: c# .net xml visual-studio webrequest