我正在序列化一個包含String屬性中的HTML數據的對象。包含無效字符的對象的XML序列化
Dim Formatter As New Xml.Serialization.XmlSerializer(GetType(MyObject))
Dim fs As New FileStream(FilePath, FileMode.Create)
Formatter.Serialize(fs, Ob)
fs.Close()
但是,當我在看XML回對象:
Dim Formatter As New Xml.Serialization.XmlSerializer(GetType(MyObject))
Dim fs As New FileStream(FilePath, FileMode.Open)
Dim Ob = CType(Formatter.Deserialize(fs), MyObject)
fs.Close()
我得到這個錯誤:
"'', hexadecimal value 0x14, is an invalid character. Line 395, position 22."
不應該.NET防止這種錯誤的,轉義無效字符?
這裏發生了什麼,我該如何解決?
嗯,我已經走了這個解決方案。在序列化之前,我從字符串中刪除了無效字符。但是,我仍然不明白爲什麼不XmlSerializer反序列化已序列化的對象。 – InfoStatus 2009-07-22 18:18:10
您的狀態良好,除非無效字符非常重要。 – 2009-07-22 18:36:51
我在這裏發現了這個問題的更全面的描述:http://seattlesoftware.wordpress.com/2008/09/11/hexadecimal-value-0-is-an-invalid-character/ – Derrick 2011-01-10 15:19:50