Популяція XDocument з рядка


358

Я працюю над чимось чимось, і я намагаюся зрозуміти, чи можу я завантажити рядок XDocument. XDocument.Load()здається, приймає переданий до нього рядок як шлях до фізичного XML-файлу.

Я хочу спробувати обійти крок спочатку, щоб створити фізичний XML-файл і перейти прямо до заселення XDocument.

Будь-які ідеї?

Відповіді:




39

Як щодо цього ...?

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

Це було взято з документів MSDN для XDocument.Load, знайдених тут ...

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


2
Але, як вказувалося в інших відповідях, Парсе - це спосіб зробити це.
Мартін Пек

7
Насправді, Parse внутрішньо використовує StringReader.
Самуїл

2
@Samuel (та доповнювачі) не всі TextReaders є StringReaders. Це приклад використання TextReader, той факт, що він збігається, збігається з тим самим читачем, що і Parse, не має значення.
Кріс Марісіч

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.