给定一个 XDocument 实例,如何轻松获得代表该实例的 TextReader?
我能想到的最好的方法是这样xml
的(XDocument 实例在哪里):
var s = new MemoryStream();
var sw = new StreamWriter(s);
xml.Save(sw);
sw.Flush();
s.Position = 0;
TextReader tr = new StreamReader(s);
但是,这似乎有点笨拙,所以我想知道是否有更简单的方法?
编辑
上面的示例相当于将整个实例转换为 XML 字符串,然后在该字符串上创建一个 TextReader。
我只是想知道是否有比将整个内容读入内存更类似于流的方式。