2016-04-13 24 views
0

我收到此錯誤。'',十六進制值0x19,是一個無效的字符?序列化<code>DataTable</code>爲XML時,則反序列化這個XML回<code>DataTable</code></p> <blockquote> <p>' ', hexadecimal value 0x19, is an invalid character</p> </blockquote> <p>:

這是幾個月來一直在工作的東西,任何想法如何現在這個角色突然發現它的方式進入有問題的XML?

在VB.NET中工作。這是做這項工作的代碼。

Public Function ConvertDataTableToXML(ByVal tbl As DataTable) As String 
    tbl.TableName = "gv" 
    Dim writer As New System.IO.StringWriter() 
    tbl.WriteXml(writer, XmlWriteMode.WriteSchema, False) 
    Return writer.ToString() 
End Function 

Public Function ConvertXMLToDataTable(ByVal xml As String) As DataTable 
    Dim tbl As New DataTable 
    Dim xmlReader As XmlReader = xmlReader.Create(New StringReader(xml)) 
    tbl.ReadXml(xmlReader) 
    Return tbl 
End Function 'This function throws the error. 

我試圖剝離無效字符出使用正則表達式的表達式,但也表時嘗試讀取XML

+0

a)您在使用哪種語言。b)XML是如何生成的?那將是開始尋找角色的地方。 – Tim

+0

我編輯了我的問題來回答你的問題 –

+0

我期望這個錯誤是由DataTable中的數據造成的。如果表格不太大,您可以檢查它是否能找到違規字符。這些類型的問題很難在IME中運行。 – Tim

回答

相關問題