C# XML из URL - данные на уровне root недопустимы. Линия 1, позиция 1 - PullRequest
0 голосов
/ 05 марта 2020

У меня есть конечная точка URL, которая приводит к документу XML, я использую этот код, чтобы попытаться поместить данные в объект XML Document.

    XmlDocument myDoc = new XmlDocument();
    myDoc.Load("[my-URL-here-]");

Однако я получить следующую ошибку: Данные на уровне root недопустимы. Строка 1, позиция 1

Когда я использую тот же код, чтобы попытаться получить этот URL https://www.w3schools.com/xml/note.xml (пример w3schools)

Я не получаю ошибку

Выход моего URL следующий:

This XML file does not appear to have any style information associated with it. The document tree is shown below.
            <ArrayOfAutoCompleteResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/mysite.Services">
            <AutoCompleteResult>
                <BrandName>Trazodone</BrandName>
                <Name>Trazodone Hydrichloride</Name>
                <ParentId>11403</ParentId>
            </AutoCompleteResult>
            <AutoCompleteResult>
                <BrandName>LysaKare</BrandName>
                <Name>Arginine/Lysine</Name>
                <ParentId>11403</ParentId>
            </AutoCompleteResult>
            </ArrayOfAutoCompleteResult>

Так почему пример URL W3schools работает, а мой - нет.

1 Ответ

1 голос
/ 05 марта 2020

Я получил ошибку ниже с вашим xml. System. Xml .XmlException: '' xm 'является неожиданным токеном. Ожидая пустое пространство. Строка 1, позиция 79. ' У вас должен быть пробел между первым и вторым атрибутами xmlnsp. Попробуйте ниже xml. У меня это работает.

<ArrayOfAutoCompleteResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/mysite.Services">
  <AutoCompleteResult>
    <BrandName>Trazodone</BrandName>
    <Name>Trazodone Hydrichloride</Name>
    <ParentId>11403</ParentId>
  </AutoCompleteResult>
  <AutoCompleteResult>
    <BrandName>LysaKare</BrandName>
    <Name>Arginine/Lysine</Name>
    <ParentId>11403</ParentId>
  </AutoCompleteResult>
</ArrayOfAutoCompleteResult>
...