Popolare XDocument da String


358

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

Voglio provare a bypassare il passaggio della prima creazione del file XML fisico e passare direttamente al popolamento di XDocument.

Qualche idea?

Risposte:




39

Cosa ne pensi di questo...?

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

Questo è stato preso dai documenti MSDN per XDocument.Load, trovato qui ...

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


2
Ma, come sottolineato in altre risposte, Parse è il modo per farlo.
Martin Peck,

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

2
@Samuel (e i votanti) non tutti i TextReader sono StringReader. Questo è un esempio dell'utilizzo di TextReader, il fatto che per coincidenza condivida lo stesso lettore di Parse è irrilevante.
Chris Marisic,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.