如何從一組數據中解析出不需要的字符?如何用空間替換CRLF?
我正在使用Windows應用程序的現有VB.NET代碼,該應用程序使用StreamWriter和Serializer輸出交易數據的XML文檔。下面的代碼。
Private TransactionFile As ProjectSchema.TransactionFile
Dim Serializer As New Xml.Serialization.XmlSerializer(GetType (ProjectSchema.TransactionFile))
Dim Writer As TextWriter
Dim FilePath As String
Writer = New StreamWriter(FilePath)
Serializer.Serialize(Writer, TransactionFile)
Writer.Close()
將XML文檔上傳到另一個不接受「crlf」的應用程序。
「TransactionFile」是一個名爲ProjectSchema.TransactionFile的類中的數據的集合。它包含各種數據類型。 有5個函數可用於創建節點,這些節點有助於創建名爲TransactionFile的主事務文件
我需要在數據集合中查找CRLF字符並用空格替換CRLF字符。
我能夠在現場級,以取代非法字符:
.Name = Regex.Replace((Mid(CustomerName.Name, 1, 30)), "[^A-Za-z0-9\-/]", " ")
但我需要擦洗整個數據集。
如果我嘗試:
TransactionFile = Regex.Replace(TransactionFile, "[^A-Za-z0-9\-/]", " ")
因爲TransactionFile不能轉換爲字符串我「從類型‘交易’轉換到類型‘串’無效」得到的消息。
底線=在TransactionFile數據中顯示時,如何用空格替換CRLF?
您*可能*能夠編碼CDATA標籤中的違規字段。也許消費服務對於CDATA中的CRLF而言沒有問題,但不在非cdata字段中。 – 2011-06-02 22:58:14