情況:當我反序列化包含回車符的XML時,字符顯示爲不可打印的字符「框」而不是回車符。XML反序列化回車導致不可打印的字符
背景:通過多行文本框收集的用戶輸入包含文本中的回車符。我使用.NET XML序列化程序(以下片段)將此文本數據保存到XML中。當我稍後反序列化XML數據並將其綁定回多行文本框時,回車符將呈現爲不可打印的「框」。
我知道Windows使用回車+換行來表示換行結束。我認爲XML序列化可能會改變數據(可能會剝離回車?)。
問題:任何想法如何獲得反序列化的回車以正確呈現?
由於提前,-Ed
系列化片段
Public Sub SaveApplicationOptions(ByVal AppOptions As ApplicationOptions) Implements IApplicationOptionsRepository.SaveApplicationOptions
Dim serializer As New XmlSerializer(GetType(ApplicationOptions))
Dim ApplicationOptionsFilename As String = ConfigurationManager.AppSettings("ApplicationOptionsXML")
Dim sw As New StreamWriter(ApplicationOptionsFilename)
serializer.Serialize(sw, AppOptions)
sw.Close()
sw.Dispose()
End Sub
+1優秀的答案。這個答案得到它的本質。我選擇的答案僅僅是因爲我的XML將在其他地方使用,並且編碼的換行字符串( )會使其他一些消費者絆倒。乾杯! – 2009-12-01 23:06:14