【发布时间】:2011-06-06 01:42:24
【问题描述】:
我正在尝试使用 XDocument.Parse(string s) 来解析一些从基于 REST 的 API 返回的 XML。解析 XML 后,它会创建一个新的 XDocument,但该文档不包含正确解析的 XML 节点。第一个节点的名称是正确的节点名称,但值是来自 XML 的所有文本的串联,无论 Element 属于哪个。谁能帮我弄清楚发生了什么?
XML
<sci_reply version="1.0">
<send_message>
<device id="00000000-00000000-00000000-00000000">
<error id="303">
<desc>Invalid target. Device not found.</desc>
</error>
</device>
<error>Invalid SCI request. No valid targets found.</error>
</send_message>
</sci_reply>
XDocument 对象的调试视图
【问题讨论】:
-
等等,有什么问题吗?如果您在对象上调用
ToString(),调试器只会显示您将获得的字符串。没有错,如果有,解析的时候会抛出异常。