给定一个XDocument,如何获得对其内容的XmlTextReader?XDocument.CreateReader()返回一个XmlNodeReader,我需要一个XmlTextReader。
var xDoc = new XDocument(...);
var nodeReader = xDoc.CreateReader(); // I need a XmlTextReader
var textReader = new XmlTextReader(????xDoc???);发布于 2015-08-12 20:32:26
这似乎很管用,不知道为什么我不早点想到.
var xDoc = new XDocument(...);
var textReader = new XmlTextReader(new System.IO.StringReader(xDoc.ToString()));发布于 2015-08-12 20:35:59
我不知道这是否是最好的方法,但如果您获得了XDocument并无法将xml文件读取到其他任何内容,您可以将XDocument更改为MemoryStream并从该流创建“`XmlTextReader”:
var xmlFile = XDocument.Load(uri);
Stream stream = new MemoryStream();
xmlFile.Save(stream);
stream.Position = 0;
XmlTextReader reader = new XmlTextReader(stream);
while (reader.Read())
{
//do your stuff with file
}https://stackoverflow.com/questions/31974476
复制相似问题