«Данные на корневом уровне недействительны» с LoadXml - PullRequest
1 голос
/ 18 сентября 2009

У меня есть фрагмент кода:

XmlDocument doc = new XmlDocument();
try
{
    doc.LoadXml(xmlPath);
}
catch (Exception ex)
{
    string exMessage = ex.Message; 
}

XML выглядит следующим образом

  <?xml version="1.0" encoding="UTF-8"?>
  <MimeTypes>
   <MimeType>
     <Extension>.3dm</Extension>
     <Value>x-world/x-3dmf</Value>
   </MimeType>
  </MimeTypes>

Выдает эту ошибку:

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

Есть идеи, что случилось?

Ответы [ 3 ]

9 голосов
/ 18 сентября 2009

Использовать doc.Load (xmlPath). LoadXML предназначен для загрузки строки XML.

3 голосов
/ 18 сентября 2009

Вы передаете путь файла параметру, который должен содержать сам XML.

1 голос
/ 18 сентября 2009

содержит xmlPath весь xml или путь к файлу, в котором он находится? Метод LoadXml ожидает фактический XML, а не путь к файлу. Если вы хотите загрузить xml, используя путь, используя метод Load .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...