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"或"&"前后的任何其他字母组合
如果有人能帮助我,我会很高兴。由于"大家好,我的问题解决了。问题真的是@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数据的字符串。