Данные неверны ошибка при загрузке XML - PullRequest
1 голос
/ 05 мая 2009

Я пытаюсь загрузить очень простой XML-документ, но каждый раз, когда я попадаю на строку LoadXml (string url), программа вылетает и выдает исключение («Данные на корневом уровне недействительны. Строка 1, позиция 1» XmlException ).

XmlDocument xmldoc = new XmlDocument();
xmldoc.LoadXml(@"C:\Websites\TestHarness\TestHarness\TestHarness\ExampleXml.xml");     
XmlNode node = xmldoc.DocumentElement;

Мой XML выглядит следующим образом (это образец XML-документа от W3Schools, и он прекрасно открывается в IE):

<note>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
</note>

Вставляется точно так же, как и без пробелов.

Я не вижу ничего плохого в этом коде, трассировка стека мало что мне говорит, и я подозреваю, что где-то есть проблема с окружающей средой. У кого-нибудь есть идеи?

РЕДАКТИРОВАТЬ: форматирование XML не является правильным. XML такой же, как образец документа здесь: http://w3schools.com/xml/default.asp

Ответы [ 2 ]

5 голосов
/ 05 мая 2009

Используйте Load() вместо LoadXml().

1 голос
/ 05 мая 2009

Да, вы загружаете имя файла в формате xml. Но также вам не хватает кодировки XML .... Формат XML не позволяет использовать любой текст. Это XML должно быть написано вживую это:

<note>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don&#39;t forget me this weekend!</body>
</note>

Вот хороший инструмент для онлайн-кодирования.

Надеюсь, это поможет ...:)

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