45

I have very simple XML in a string that I'm trying to load via XDocument so that I can use 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

I get an Illegal characters in path. error thrown when I try to load the XML; could someone please explain why this is happening? Thanks.

Thomas Levesque
  • 278,830
  • 63
  • 599
  • 738
BoundForGlory
  • 3,981
  • 12
  • 47
  • 73

3 Answers3

136

You are looking for XDocument.Parse - XDocument.Load is for files not xml strings:

var doc = XDocument.Parse(xmlString); 
BrokenGlass
  • 153,880
  • 28
  • 280
  • 327
11

Use

var doc = XDocument.Parse(xmlString); 
Cinchoo
  • 5,777
  • 2
  • 17
  • 33
0

Use this for XML String

        XDocument reader;
        using (StringReader s = new StringReader(**XmlResult**))
        {
            reader = XDocument.Load(s);
        }
Akshay Mishra
  • 1,215
  • 1
  • 13
  • 14