繁体   English   中英

为什么 XDocument.Parse() 不能正确解析我的 XML?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM