Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从字符串填充XDocument_C#_Xml_C# 3.0_Linq To Xml - Fatal编程技术网

C# 从字符串填充XDocument

C# 从字符串填充XDocument,c#,xml,c#-3.0,linq-to-xml,C#,Xml,C# 3.0,Linq To Xml,我正在做一些小事情,我正在试图弄清楚是否可以从字符串加载XDocumentXDocument.Load()似乎将传递给它的字符串作为物理XML文件的路径 我想尝试绕过首先必须创建物理XML文件的步骤,直接填充XDocument 有什么想法吗?你可以用它。你可以用它来代替加载(字符串)试试这个方法。这个怎么样 TextReader tr = new StringReader("<Root>Content</Root>"); XDocument doc = XDocument

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

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

有什么想法吗?

你可以用它。

你可以用它来代替
加载(字符串)
试试这个方法。

这个怎么样

TextReader tr = new StringReader("<Root>Content</Root>");
XDocument doc = XDocument.Load(tr);
Console.WriteLine(doc);
TextReader tr=新的StringReader(“内容”);
XDocument doc=XDocument.Load(tr);
控制台写入线(doc);
这是从XDocument.Load的MSDN文档中获取的,可在此处找到


但是,正如其他答案所指出的,解析是实现这一点的方法。实际上,解析在内部使用StringReader。@Samuel(和Upvorters)并非所有文本阅读器都是StringReader。这是一个使用TextReader的示例,它与Parse巧合地共享同一个读卡器这一事实与此无关。