簡體   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