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?

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


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.