Подтвердить что ты не робот

Недопустимые символы в пути при загрузке строки с помощью XDocument

У меня очень простой XML в строке, которую я пытаюсь загрузить через XDocument, чтобы я мог использовать LINQ to XML:

 var xmlString = @"<?xml version=""1.0"" encoding=""utf-8"" standalone=""yes""?>
 <person>Test Person</person>";

 var doc = XDocument.Load(xmlString); //'Illegal characters in path' error thrown here

Я получаю ошибку Illegal characters in path., когда я пытаюсь загрузить XML; может кто-нибудь объяснить, почему это происходит? Спасибо.

4b9b3361

Ответ 1

Вы ищете XDocument.Parse - XDocument.Load для файлов, а не для строк xml:

var doc = XDocument.Parse(xmlString); 

Ответ 2

Используйте

var doc = XDocument.Parse(xmlString); 

Ответ 3

Используйте это для XML-строки

        XDocument reader;
        using (StringReader s = new StringReader(**XmlResult**))
        {
            reader = XDocument.Load(s);
        }