只是好奇,在C#和.NET 4.5中创建/生成XLIFF(甚至是简单的xml)文件(在我的情况下是从Excel数据中)的最佳做法是什么? 有几个选项可供选择,但我想知道(最好讨论)在效率方面哪一个更可取。
答案 0 :(得分:1)
如果您不想在内存中使用文档,请使用XmlWriter
(and 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的方法。