Coder Perfect

Create an XDocument from a String

Problem

I’m working on a little project and trying to figure out if I can load an XDocument from a string. XDocument. The text given to Load() appears to be a path to a physical XML file.

I’d like to skip over the phase of creating the physical XML file and go right to populating the XDocument.

Any ideas?

Asked by StevenMcD

Solution #1

For this, you can use XDocument.Parse.

Answered by Ronald Wildenberg

Solution #2

XDocument is an option. Instead of Load, use Parse(string) (string).

Answered by Samuel

Solution #3

How about this…?

TextReader tr = new StringReader("<Root>Content</Root>");
XDocument doc = XDocument.Load(tr);
Console.WriteLine(doc);

This was derived from the XDocument MSDN documentation. This is where you’ll find the load…

http://msdn.microsoft.com/en-us/library/bb299692.aspx

Answered by Martin Peck

Solution #4

Take a look at the Parse method.

Answered by bruno conde

Post is based on https://stackoverflow.com/questions/747554/populate-xdocument-from-string