ChatGPT解决这个技术问题 Extra ChatGPT

从字符串填充 XDocument

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

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

有任何想法吗?


R
Ronald Wildenberg

为此,您可以使用 XDocument.Parse


S
Samuel

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


M
Martin Peck

这个怎么样...?

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


但是,正如其他答案中指出的那样,Parse 是这样做的方法。
实际上,Parse 内部使用了 StringReader。
@Samuel(和支持者)并非所有 TextReader 都是 StringReaders。这是一个使用 TextReader 的示例,它与 Parse 巧合地共享同一个阅读器这一事实无关紧要。
b
bruno conde

尝试 Parse 方法。