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