vb.net的数据集.加载包含字符串&"的XML文件

本文关键字:quot XML 文件 包含 net 数据集 加载 vb 字符串 | 更新日期: 2023-09-27 18:12:55

我正在使用数据集。Load语句加载XMl文件,在文件上我有一些带有"&"字符的标记,这会导致异常。是否有任何方法将XML加载到数据集或替换&

我试图做一个替换,但当我使用StringVar.Replace("&","e")时,例如当我在文件上有"ç"或"ã"字符串时,这个字符被替换为错误的字符序列。

I was trying this

My.Computer.FileSystem.WriteAllText(MyFilePath, My.Computer.FileSystem.ReadAllText(MyFilePath, System.Text.Encoding.UTF8).Replace(" & ", "&"), False, System.Text.Encoding.UTF8)

,但有些文件有"A&B"或"&"前后的任何其他字母组合

如果有人能帮助我,我会很高兴。由于

vb.net的数据集.加载包含字符串&"的XML文件

"大家好,我的问题解决了。问题真的是@Blorgbeard说Xml文件是无效的。

Public Shared Function解压(text As String) As StringDim bytes As Byte() = Convert.FromBase64String(text)

    Using msi = New MemoryStream(bytes)
        Using mso = New MemoryStream()
            Using gs = New System.IO.Compression.GZipStream(msi, System.IO.Compression.CompressionMode.Decompress)
                Dim bytesAux As Byte() = New Byte(4095) {}
                Dim cnt As Integer
                While (InlineAssignHelper(cnt, gs.Read(bytesAux, 0, bytesAux.Length))) <> 0
                    mso.Write(bytesAux, 0, cnt)
                End While
            End Using
            Dim streamReader As StreamReader = New StreamReader(mso, System.Text.Encoding.UTF8, True)
            Dim XmlDoc As String
            mso.Seek(0, SeekOrigin.Begin)
            XmlDoc = streamReader.ReadToEnd               
            Return XmlDoc
        End Using
    End Using
End Function`

这就是我所做的,以获取并返回包含要写入文件的正确XML数据的字符串。