1. 程式人生 > >C#序列化實體成XML後多了一個問號

C#序列化實體成XML後多了一個問號

非法字符 express 就是 錯誤 技術 system text alt ace

在調試時,程序報如下錯誤

技術分享圖片

原因是在C#序列化實體成XML後,前面多了一個問號,如圖所示:

技術分享圖片

導致該XML格式不是正確的XML格式,所以程序報錯。

解決辦法就是加入一段代碼,隱藏掉XML開頭的非法字符串,代碼如下所示:

xmlStr = System.Text.RegularExpressions.Regex.Replace(xmlStr, "^[^<]", "");

這樣就把 “?” 去掉了。

C#序列化實體成XML後多了一個問號