1

只是好奇,在 C# 和 .NET 4.5 中创建/生成 XLIFF(甚至只是 xml)文件(在我的情况下来自 Excel 数据)的最佳实践是什么?有几个选项可用,但我想知道(最好讨论)哪一个在效率方面更可取。

  • xml文档
  • XmlWriter & XmlSerializer
  • XDocument
  • XmlTextWriter
  • 很快
4

2 回答 2

2

如果您不需要在内存中使用文档XmlWriter而不是 XmlTextWriter)如果您希望能够在加载后修改文档使用XDocument(Linq to Xml)

您可能还想看看我前段时间写的比较不同 Xml API 的帖子:http: //blogs.msdn.com/b/xmlteam/archive/2011/09/14/effective-xml-part-1 -选择正确的 api.aspx

于 2013-04-03T16:24:04.123 回答
2

XmlWriter 可能是最快的,但这就像你可以用 C# 编写程序集一样。我会远离可读性。

我不喜欢 XmlTextWriter,在我看来你还不如坚持使用 XmlWriter。

XmlDocument 有很多开销。对于您可能想做的任何事情来说,它都太慢了。

我不信任也不喜欢 XmlSerializer。在我看来,它总是很脆弱。未来的开发人员可能会通过更改一些类定义而不知不觉地搞砸了。

XDocument 非常好。我之前尝试过针对 XDocument 对 XmlReader/XmlWriter 进行速度测试,两者的性能通常非常接近,以至于我几乎在所有情况下都推荐 XDocument。我说几乎是因为 XmlReader/XmlWriter 在技术上仍然是我发现的读取/写入 xml 的最快方法。

于 2013-04-03T16:31:03.993 回答