Preencher XDocument de String

358

Estou trabalhando em algo e estou tentando descobrir se posso carregar um XDocument a partir de uma string. XDocument.Load()parece levar a cadeia passada a ele como um caminho para um arquivo XML físico.

Eu quero tentar ignorar a etapa de primeiro ter que criar o arquivo XML físico e ir direto para preencher o XDocument.

Alguma ideia?

StevenMcD
fonte

Respostas:

39

Que tal agora...?

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

Isso foi retirado dos documentos do MSDN para XDocument.Load, encontrados aqui ...

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

Martin Peck
fonte
2
Mas, como apontado em outras respostas, o Parse é a maneira de fazer isso.
22610 Martin Peck
7
Na verdade, o Parse usa internamente um StringReader.
23410 Samuel Samuel
2
@Samuel (e promotores) nem todos os TextReaders são StringReaders. Este é um exemplo de uso do TextReader, o fato de ele coincidentemente compartilhar o mesmo leitor que o Parse é irrelevante.
Chris Marisic 28/04
23

Experimente o método Parse .

bruno conde
fonte