从String填充XDocument

Ste*_*McD 346 c# xml linq-to-xml c#-3.0

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

我想尝试绕过首先必须创建物理XML文件的步骤,然后直接跳转到填充XDocument.

有任何想法吗?

Ron*_*erg 537

你可以用XDocument.Parse它.


Sam*_*uel 79

你可以用XDocument.Parse(string)而不是Load(string).


Mar*_*eck 38

这个怎么样...?

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

这是从XDNocument.Load的MSDN文档中获取的,在这里找到...

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

  • 实际上,Parse内部使用StringReader. (7认同)
  • 但是,正如其他答案所指出的那样,解析是实现此目的的方法。 (2认同)
  • @Samuel(和支持者)并非所有TextReader都是StringReaders。这是一个使用TextReader的示例,它恰好与Parse共享相同的阅读器是无关紧要的。 (2认同)

bru*_*nde 23

尝试Parse方法.