如何将XmlReader转换为XmlTextReader?
代码片段:
XmlTextReader reader = XmlTextReader.Create(pomfile.FullName);下面是我得到的构建错误:
Cannot implicitly convert type 'System.Xml.XmlReader' to 'System.Xml.XmlTextReader'. An存在显式转换(是否缺少强制转换?)。
pomfile的类型为FileInfo
发布于 2009-10-08 08:51:46
XmlTextReader.Create()函数生成XMLReader,您必须将其强制转换为XmlTextReader,但如果无法强制转换,则会产生运行时异常:
XmlTextReader tr = (XmlTextReader)XmlTextReader.Create(pomfile.FullName));或者你可以这样做:
XmlTextReader reader = new XmlTextReader(XmlTextReader.Create(pomfile.FullName));但最好的做法是:
XmlTextReader reader = new XmlTextReader(pomfile.FullName);发布于 2009-10-08 09:29:50
在.NET 2.0中,XmlTextReader已过时。只需执行以下操作:
XmlReader reader = XmlReader.Create(pomfile.FullName);发布于 2009-10-08 09:27:21
XmlReader是XmlTextReader的抽象基类,因此您需要强制进行向下转换(我不建议这样做)。
直接实例化您期望的类(如najmeddine's answer中所指出的)
https://stackoverflow.com/questions/1536474
复制相似问题