【问题标题】:Advantage of XmlTextReader over XmlReaderXmlTextReader 相对于 XmlReader 的优势
【发布时间】:2013-08-02 20:23:18
【问题描述】:

我认为 XmlReader 和 XmlTextReader 之间的区别在于: XmlReader.Create 允许您指定 XmlReaderSettings,而 XmlTextReader 构造函数重载都不会这样做。同时使用 XMLTextReader 意味着您的代码在 XMLReader 的根类之上包含一个额外的层。

那为什么 XmlTextReader 会出现呢?欢迎提出任何建议。

【问题讨论】:

    标签: xml


    【解决方案1】:

    XmlTextReader 是旧的。它是在 .NET 1.0 中引入的。 XmlReader 类型只是一个基类。

    他们在 .NET 2.0 中添加了静态 XmlReader.Create 方法。从 .NET 2.0 开始,new XmlTextReader() 已被弃用。

    【讨论】:

    • 您确定,XmlTextReader 也已过时且已弃用吗?我想以下链接不建议这样做: [link]msdn.microsoft.com/en-us/library/system.xml.xmltextreader.aspx 。它说 XmlTextReader 是从 XmlReader 派生的,并且在 .NET Framework#4.5 中仍然受支持。
    • 是的。参见“备注”:“在.NET Framework 2.0版本中,推荐的做法是使用XmlReader.Create方法创建XmlReader实例。”
    • 请注意,它不仅仅是弃用...如果您使用“新 XmlTextReader”,那么它会进入“v1compat”模式,这可能会导致大量内存使用(而不是正确的流式传输)。有关更多信息,请参阅stackoverflow.com/questions/32940927/…
    猜你喜欢
    • 2017-03-19
    • 2010-12-23
    • 2015-07-23
    • 2011-02-26
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多