Заполнить XDocument из строки

358

Я работаю над кое-чем и пытаюсь выяснить, могу ли я загрузить XDocument из строки. XDocument.Load()кажется, принимает строку, переданную ему, как путь к физическому файлу XML.

Я хочу попытаться обойти шаг первой необходимости создать физический XML-файл и сразу перейти к заполнению XDocument.

Любые идеи?

StevenMcD
источник

Ответы:

39

Как насчет этого...?

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

Это было взято из документов MSDN для XDocument.Load, найденных здесь ...

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

Мартин Пек
источник
2
Но, как указано в других ответах, Parse - способ сделать это.
Мартин Пек,
7
Фактически, Parse внутренне использует StringReader.
Самуил
2
@ Сэмюэль (и upvoters) не все TextReaders являются StringReaders. Это пример использования TextReader, тот факт, что он совпадает с тем же читателем, что и Parse, не имеет значения.
Крис Марисик