Isi XDocument dari String

358

Saya sedang mengerjakan sesuatu yang kecil dan saya mencoba mencari tahu apakah saya dapat memuat XDocument dari sebuah string. XDocument.Load()tampaknya mengambil string yang diteruskan ke sana sebagai jalur ke file XML fisik.

Saya ingin mencoba dan memotong langkah pertama harus membuat file XML fisik dan langsung lompat ke mengisi XDocument.

Ada ide?

StevenMcD
sumber

Jawaban:

39

Bagaimana dengan ini...?

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

Ini diambil dari dokumen MSDN untuk XDocument.Load, ditemukan di sini ...

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

Martin Peck
sumber
2
Tetapi, seperti yang ditunjukkan dalam jawaban lain, Parse adalah cara untuk melakukan ini.
Martin Peck
7
Sebenarnya, Parse secara internal menggunakan StringReader.
Samuel
2
@Samuel (dan upvoters) tidak semua TextReaders adalah StringReaders. Ini adalah contoh menggunakan TextReader, fakta itu secara kebetulan berbagi pembaca yang sama dengan Parse tidak relevan.
Chris Marisic
23

Coba metode Parse .

bruno conde
sumber