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?

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


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.