web-dev-qa-db-fra.com

Caractères illégaux dans le chemin lors du chargement d'une chaîne avec XDocument

J'ai un XML très simple dans une chaîne que j'essaie de charger via XDocument pour pouvoir utiliser 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

Je reçois une erreur Illegal characters in path. lorsque j'essaie de charger le code XML; Quelqu'un pourrait-il s'il vous plaît expliquer pourquoi cela se produit? Merci.

35
BoundForGlory

Vous recherchez XDocument.Parse - XDocument.Load est pour fichiers pas chaînes xml:

var doc = XDocument.Parse(xmlString); 
112
BrokenGlass

Utilisation 

var doc = XDocument.Parse(xmlString); 
11
RajN

Utilisez ceci pour XML String

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