簡體   English   中英

XML序列化器錯誤需要幫助

[英]Help Needed With XML Serializer Error

這是我的代碼

// Read the data from the file 
XmlSerializer serializer = new XmlSerializer(typeof(HighScoreData)); 
data = (HighScoreData)serializer.Deserialize(stream);

即時通訊目前在我的游戲中節省了高分。 但它收到錯誤消息“ xml文檔(0,0)中存在錯誤。是否需要幫助或啟發?

我之前遇到過此問題,並且文件開頭存在字節順序標記。 在十六進制編輯器中檢查XML文件,看看開頭是否有三個字符。 您可以使用原始xml簡單地執行以下操作

if (xml.StartsWith(ByteOrderMarkUtf8)) 
{     
   xml = xml.Remove(0, ByteOrderMarkUtf8.Length); 
} 

然后讀到流中

或者您可以在創建流時執行以下操作

byte[] bytes = Encoding.UTF8.GetBytes(xml); 
MemoryStream stream = new MemoryStream(bytes);

希望有幫助

暫無
暫無

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

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