Синтаксический анализ XML-строки в XML-документе завершается неудачно, если строка начинается с раздела <? Xml…?>
У меня есть XML-файл, начинающийся как это:
Когда я запускаю следующий код:
byte[] fileContent = //gets bytes
string stringContent = Encoding.UTF8.GetString(fileContent);
XDocument xml = XDocument.Parse(stringContent);
Я получаю следующее XmlException:
Данные на корневом уровне недействительны. Строка 1, позиция 1.
Вырезание версии и узла кодирования решает проблему. Зачем? Как правильно обработать этот xml?