簡體   English   中英

C# - 反序列化xml字符串,xml文檔中存在錯誤(1,2)

[英]C# - Deserializing xml string, there is an error in xml document (1,2)

我試圖使用以下內容在C#中反序列化xml字符串

XmlSerializer serializer = new XmlSerializer(typeof(Application));

App = (Application)serializer.Deserialize(xmlString);

當xml打印得非常好時,一切運行良好,但是當我將整個xml放在一行中時,反序列化會因錯誤而失敗

XML文檔中存在錯誤(1,2)。 名稱不能以'。'開頭。 字符,十六進制值0x00。 第1行,第2位。“

我已經檢查過xml是否有效。

任何人都知道可以做些什么來克服這個問題?

有可能您將UTF-16文件作為UTF-8加載,因此每隔一個字符為0。

如果確實如此 - 如果您在沒有BOM(字節順序標記)的情況下保存原始XML或在打開文件時明確使用錯誤編碼,則可能會發生這種情況......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM