数据表的XML读取错误:第x行x位置有多个根元素[VB.NET]

时间:2014-12-31 12:00:33

标签: vb.net datatable stream deserialization

我在SQL中有一个字节数组,我希望它在我的应用程序的数据表中。下面的方法在前三次正常工作,但第四次抛出错误:  “附加信息:有多个根元素。第4812行,第20位。”

 Dim xmlStreamAP2 As New IO.MemoryStream(APArray2)
    xmlStreamAP2.Seek(0, 0)
    Dim testStreamAP2 As New IO.MemoryStream
    Using df_fs = (New BinaryFormatter).Deserialize(xmlStreamAP2)
        testStreamAP2 = df_fs
        testStreamAP2.Seek(0, 0)
        apDT.Clear()
        apDT.ReadXml(testStreamAP2)
    End Using

apDt是我的数据表。

1 个答案:

答案 0 :(得分:1)

我自己解决了。问题是我在写完某个地方后没有清理内存流,下次我使用它时,它将新数据与前一个数据连接起来。现在,我使用 new 在每次使用之前刷新它。谢谢。