【问题标题】:What is the difference between XmlTextWriter and XmlWriter?XmlTextWriter 和 XmlWriter 有什么区别?
【发布时间】:2011-08-01 13:54:26
【问题描述】:

我正在研究 C# 中的这两个类:XmlTextWriterXmlWriter。 谁能解释一下区别并告诉我在哪里使用哪个?

【问题讨论】:

  • 好吧,首先,你不能实例化XmlWriter
  • @BoltClock 嗯,技术上是的,但是它有一个静态的Create() 方法来创建一个实例。这不算数吗?
  • @Marcel:你只能创建一个子类的实例。你不能这样做new XmlWriter,因为它是抽象的。
  • @BoltClock 我刚刚打电话给XmlWriter.Create(stream, settings),它给了我一个XmlWriter。在文档中也准确描述了这样做:msdn.microsoft.com/en-us/library/ms162617%28v=vs.110%29.aspx
  • @BoltClock 就我而言,它是XmlWellFormedWriter。你明白了。

标签: c# xml xmlwriter xmltextwriter


【解决方案1】:

XmlWriter 是一个抽象类。
XmlTextWriterXmlWriter 的具体实现。

您应该始终致电XmlWriter.Create

MSDN 说:

在 .NET Framework 2.0 版本中,推荐的做法是 使用 XmlWriter.Create 方法创建 XmlWriter 实例和 XmlWriterSettings 类。这使您可以充分利用 此版本中引入的所有新功能。了解更多信息, 见Creating XML Writers

【讨论】:

  • "你应该总是调用 XmlWriter.Create" 你为什么要这样断言?
  • @Steve:因为微软有。
  • 太糟糕了 XmlWriterXmlWriterSettings 错过了 XmlTextWriter 拥有的 QuoteChar 属性,如果您需要(无论出于何种原因)“单引号”属性而不是“双引号的。
猜你喜欢
  • 1970-01-01
  • 2010-10-02
  • 2011-12-12
  • 2010-09-16
  • 2012-03-14
  • 2012-02-06
  • 2011-02-25
  • 2011-11-22
  • 2015-03-26
相关资源
最近更新 更多