将 XmlReader 转换为 XmlTextReader

发布于 2024-08-06 13:23:04 字数 335 浏览 11 评论 0原文

如何将 XmlReader 转换为 XmlTextReader?

代码片段:

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

这是我得到的构建错误:

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

存在显式转换(您是否缺少强制转换?)。

pomfile 的类型为 FileInfo

How do you convert XmlReader to XmlTextReader?

Code Snippet:

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

Here's the Build error I got:

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

explicit conversion exists(are you missing a cast?).

pomfile is of type FileInfo

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

陌伤浅笑 2024-08-13 13:23:04

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);

XmlTextReader.Create() function produces XMLReader that you have to cast to XmlTextReader but this can produce runtime exception if the cast is impossible:

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

or you can do this:

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

but the best thing to do is:

XmlTextReader reader = new XmlTextReader(pomfile.FullName);
水染的天色ゝ 2024-08-13 13:23:04

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

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

XmlTextReader is obsolete in .NET 2.0. Just do this instead:

XmlReader reader = XmlReader.Create(pomfile.FullName);
为你鎻心 2024-08-13 13:23:04

XmlReaderXmlTextReader 的抽象基类,因此您需要强制向下转型(我不建议这样做)。

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

XmlReader is the abstract base class of XmlTextReader so you would need to force a downcast (which I would not advise).

Instantiate the class you are expecting directly (as pointed out in najmeddine's answer)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文