3

如何将 XmlReader 转换为 XmlTextReader?

代码片段:

XmlTextReader reader = XmlTextReader.Create(pomfile.FullName);

这是我得到的构建错误:

Cannot implicitly convert type 'System.Xml.XmlReader' to 'System.Xml.XmlTextReader'. An

存在显式转换(您是否缺少演员表?)。

pomfile 的类型为 FileInfo

4

3 回答 3

2

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-08T08:51:46.480 回答
1

XmlTextReader在 .NET 2.0 中已过时。只需这样做:

XmlReader reader = XmlReader.Create(pomfile.FullName);
于 2009-10-08T09:29:49.860 回答
0

XmlReader是的抽象基类,XmlTextReader因此您需要强制进行向下转换(我不建议这样做)。

直接实例化您期望的课程(如najmeddine 的回答中所指出的)

于 2009-10-08T09:27:21.323 回答