Ответ 1
Вы ищете XDocument.Parse
- XDocument.Load
для файлов, а не для строк xml:
var doc = XDocument.Parse(xmlString);
У меня очень простой 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; может кто-нибудь объяснить, почему это происходит? Спасибо.
Вы ищете XDocument.Parse
- XDocument.Load
для файлов, а не для строк xml:
var doc = XDocument.Parse(xmlString);
Используйте
var doc = XDocument.Parse(xmlString);
Используйте это для XML-строки
XDocument reader;
using (StringReader s = new StringReader(**XmlResult**))
{
reader = XDocument.Load(s);
}