Я пытаюсь импортировать файл xml в vb.net XmlDocument, но получаю сообщение об ошибке:
'.', Шестнадцатеричное значение 0x00, является недопустимым символом. Линия 94, позиция 1.
Мне интересно, есть ли способ заменить шестнадцатеричный символ 0x00
Ниже приведены строки 92,93,94, файл заканчивается строкой 94
92 | </request>
93 |</rpc> <!-- XML Finishes here -->
94 |
Спасибо за любую помощь.
РЕДАКТИРОВАТЬ: добавление кода, используемого для получения файла.
Dim fs As FileStream = File.Open(FileName, FileMode.Open, FileAccess.Read)
Dim buffer(fs.Length) As Byte
fs.Read(buffer, 0, fs.Length)
Dim xmlString As String = System.Text.UTF8Encoding.UTF8.GetString(buffer)
fs.close()
Doc.LoadXml(xmlString.Trim)
Я использую System.Text.UTF8Encoding.UTF8.GetString (buffer), потому что кодировка файла не всегда UTF-8. К сожалению, у меня нет контроля над XML-файлом, поскольку мы получаем его из внешнего источника, который не изменит способ создания файла, когда он используется другими.
Что я хочу сделать, так это в основном получить файл в строку, затем либо отрубить его конец от последнего> и затем добавить свой собственный>, либо просто заменить символ HEX пустой строкой.