[英]Why doesn't XDocument.Parse() parse my XML properly?
我正在尝试使用 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 Object 的调试视图
这是预期的行为。 XML 元素的Value
是其所有子元素的值的串联。 If you want to actually access the XML, read something about LINQ to XML or classes in the System.Xml.Linq
namespace .
那只是调试器nice
。
根与它的所有子项一起显示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.