2012-05-14 14 views
32

que tienen XML muy simple en una cadena que estoy tratando de cargar a través de XDocument de modo que pueda utilizar LINQ para XML:caracteres ilegales en ruta al cargar una cadena con 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 

Obtengo un Illegal characters in path. error lanzado cuando trato de cargar el XML; ¿Podría alguien explicar por qué sucede esto? Gracias.

Respuesta

105

Usted está buscando XDocument.Parse-XDocument.Load es para archivos no cadenas XML:

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

y para 'XmlDocument 'es' XmlDocument.LoadXml (xmlString) ' – mmcrae

11

Uso

var doc = XDocument.Parse(xmlString); 
0

usa como elemento de cadena XML

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