Dizeden XDocument'i Doldur


358

Ben küçük bir şey üzerinde çalışıyorum ve ben bir dize bir XDocument yükleyebilir olmadığını anlamaya çalışıyorum. XDocument.Load()fiziksel bir XML dosyasının yolu olarak kendisine aktarılan dizeyi alıyor gibi görünüyor.

Denemek ve ilk fiziksel XML dosyası oluşturmak ve XDocument doldurmak için doğrudan atlamak zorunda adım atlamak istiyorum.

Herhangi bir fikir?

Yanıtlar:




39

Buna ne dersin...?

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

Bu, burada bulunan XDocument.Load için MSDN belgelerinden alınmıştır ...

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


2
Ancak, diğer cevaplarda da belirtildiği gibi, Parse bunu yapmanın yoludur.
Martin Peck

7
Aslında, Ayrıştırma dahili olarak bir StringReader kullanır.
Samuel

2
@Samuel (ve upvoters) tüm TextReader'lar StringReaders değildir. Bu TextReader'ı kullanmanın bir örneğidir, Parse ile aynı okuyucuyu tesadüfen paylaştığı gerçeği önemsizdir.
Chris Marisic

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.