创建/生成XLIFF(或简称xml)的最佳方法

时间:2013-04-03 16:21:18

标签: c# .net xml xliff

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

  • 的XmlDocument
  • XmlWriter& XmlSerializer的
  • 的XDocument
  • XmlTextWriter的
  • 所以

2 个答案:

答案 0 :(得分:1)

如果您不想在内存中使用文档,请使用XmlWriterand not XmlTextWriter),如果您希望能够在加载后使用XDocument修改文档(Linq to Xml )

您可能还想看一下我之前写的比较不同Xml API的帖子:http://blogs.msdn.com/b/xmlteam/archive/2011/09/14/effective-xml-part-1-choose-the-right-api.aspx

答案 1 :(得分:1)

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

我不喜欢XmlTextWriter,在我看来你也可以坚持使用XmlWriter。

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

我不相信或喜欢XmlSerializer。对我来说似乎总是很脆弱。未来的开发人员可以通过更改一些类定义来无意中搞砸了。

XDocument非常好。我之前试图对XDocument进行XmlReader / XmlWriter的速度测试,而且两者的性能通常非常接近,我几乎都建议在所有情况下使用XDocument。我说几乎是因为XmlReader / XmlWriter仍然是技术上最快的读/写xml的方法。