2012-05-14 11 views
32

lade ich habe einen ganz einfachen XML in eine Zeichenfolge, die ich versuche, über XDocument so geladen, dass ich LINQ to XML verwenden können:Ungültige Zeichen in Pfad, wenn eine Zeichenfolge mit 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 

ich eine Illegal characters in path. bekommen Fehler beim Versuch, XML zu laden; Könnte jemand bitte erklären, warum das passiert? Vielen Dank.

Antwort

105

Sie suchen XDocument.Parse-XDocument.Load ist für Dateien nicht xml Strings:

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

und für 'XmlDocument 'es ist' XmlDocument.LoadXml (xmlString) ' – mmcrae

11

Verwenden

var doc = XDocument.Parse(xmlString); 
0

verwenden für XML-String

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