2009-04-14 1 views
299

Sto lavorando su un po 'di qualcosa e sto cercando di capire se posso caricare un XDocument da una stringa. XDocument.Load() sembra prendere la stringa passata ad esso come percorso di un file XML fisico.Popolare XDocument da String

Voglio provare a ignorare il passaggio di dover prima creare il file XML fisico e passare direttamente al popolamento di XDocument.

Qualche idea?

risposta

22

Provare il metodo Parse.

35

Che ne dici di questo ...?

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

Questa è stata presa dalla documentazione MSDN per XDocument.Load, trovate qui ...

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

+1

Ma, come sottolineato in altre risposte, Parse è il modo per farlo. –

+7

In realtà, Parse utilizza internamente un StringReader. – Samuel

+1

@ Samuel (e upvoters) non tutti i TextReader sono StringReader. Questo è un esempio dell'uso di TextReader, il fatto che condivida lo stesso lettore di Parse è irrilevante. –