Синтаксический анализ XML-строки в XML-документе завершается неудачно, если строка начинается с раздела <? Xml…?>

У меня есть XML-файл, начинающийся как это:

<?xml version="1.0" encoding="utf-8"?>
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition">
  <DataSources>

Когда я запускаю следующий код:

byte[] fileContent = //gets bytes
            string stringContent = Encoding.UTF8.GetString(fileContent);
            XDocument xml = XDocument.Parse(stringContent);

Я получаю следующее XmlException:

Данные на корневом уровне недействительны. Строка 1, позиция 1.

Вырезание версии и узла кодирования решает проблему. Почему? Как правильно обработать этот xml?

Ответы на вопрос(5)

Ваш ответ на вопрос