从String填充XDocument

时间:2009-04-14 13:24:44

标签: c# xml c#-3.0 linq-to-xml

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

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

有什么想法吗?

4 个答案:

答案 0 :(得分:521)

您可以使用XDocument.Parse

答案 1 :(得分:76)

您可以使用XDocument.Parse(string)代替Load(string)

答案 2 :(得分:37)

这个怎么样??

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

答案 3 :(得分:22)

尝试使用Parse方法。