Заполнить XDocument из строки - PullRequest
335 голосов
/ 14 апреля 2009

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

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

Есть идеи?

Ответы [ 4 ]

522 голосов
/ 14 апреля 2009

Для этого вы можете использовать XDocument.Parse.

76 голосов
/ 14 апреля 2009

Вы можете использовать XDocument.Parse(string) вместо Load(string).

37 голосов
/ 14 апреля 2009

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

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

22 голосов
/ 14 апреля 2009

Попробуйте метод Parse .

...