从字符串填充XDocument


358

我正在做一些事情,我试图弄清楚是否可以从字符串加载XDocument。XDocument.Load()似乎将传递给它的字符串作为物理XML文件的路径。

我想尝试绕过首先必须创建物理XML文件并直接跳至填充XDocument的步骤。

有任何想法吗?

Answers:




39

这个怎么样...?

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

这取自XDocument.Load的MSDN文档,可在此处找到...

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


2
但是,正如其他答案所指出的那样,解析是实现此目的的方法。
Martin Peck

7
实际上,Parse在内部使用StringReader。
塞缪尔

2
@Samuel(和支持者)并非所有TextReader都是StringReaders。这是一个使用TextReader的示例,它与Parse恰好共享相同的阅读器是无关紧要的。
克里斯·马里西克

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.