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


358

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

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

Любые идеи?

Ответы:




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, не имеет значения.
Крис Марисик

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.