C# 从字符串填充XDocument
我正在做一些小事情,我正在试图弄清楚是否可以从字符串加载XDocumentC# 从字符串填充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.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巧合地共享同一个读卡器这一事实与此无关。