创建/生成XLIFF(或简单的xml)的最佳方式

本文关键字:xml 最佳 方式 简单 生成 XLIFF 创建 | 更新日期: 2023-09-27 18:07:25

只是好奇,在c#和。net 4.5中创建/生成XLIFF(甚至简单的xml)文件(在我的案例中是从Excel数据)的最佳实践是什么?有几个可用的选项,但我想知道(最好是讨论)哪个选项在效率方面更可取。

  • XmlDocument
  • XmlWriter
  • ,XmlSerializer
  • XDocument
  • XmlTextWriter

创建/生成XLIFF(或简单的xml)的最佳方式

如果您不需要在内存中使用文档XmlWriter(而不是xmltextwwriter),如果您希望能够在加载后修改文档,请使用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

XmlWriter可能是最快的,但这就像您可以用c#编写汇编一样。如果考虑到可读性,我就会远离它。

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

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

我不相信或喜欢XmlSerializer。在我看来,它总是很脆弱。未来的开发人员可能仅仅通过更改几个类定义就会无意中把事情搞砸。

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