我正在序列化一个包含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