2012-05-14 3 views
32

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

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; может кто-нибудь объяснить, почему это происходит? Благодарю.

ответ

105

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

var doc = XDocument.Parse(xmlString); 
+3

и 'XmlDocument 'it' XmlDocument.LoadXml (xmlString) ' – mmcrae

11

Использование

var doc = XDocument.Parse(xmlString); 
0

Используйте это для XML Струнный

 XDocument reader; 
     using (StringReader s = new StringReader(**XmlResult**)) 
     { 
      reader = XDocument.Load(s); 
     } 
Смежные вопросы