[英]Best way to create/generate XLIFF (or simply xml)
只是好奇,在C#和.NET 4.5中創建/生成XLIFF(甚至是簡單的xml)文件(在我的情況下是從Excel數據中)的最佳做法是什么? 有幾個選項可供選擇,但我想知道(最好討論)在效率方面哪一個更可取。
如果您希望能夠在加載后使用XDocument
(Linq to Xml)修改文檔,則不需要在內存中使用文檔使用XmlWriter
( 而不是XmlTextWriter )
你可能還想看看我前一段時間寫的比較不同的Xml API的帖子: http : //blogs.msdn.com/b/xmlteam/archive/2011/09/14/effective-xml-part-1 -選擇最右api.aspx
XmlWriter可能是最快的,但這就像在用C#編寫時編寫程序集一樣。 在可讀性方面我會遠離。
我不喜歡XmlTextWriter,在我看來你也可以堅持使用XmlWriter。
XmlDocument有很多開銷。 對於你可能想做的幾乎任何事情來說,這都太慢了。
我不相信或喜歡XmlSerializer。 對我來說似乎總是很脆弱。 未來的開發人員只需更改一些類定義就可以無意中搞砸了。
XDocument非常棒。 我之前試圖對XDocument進行XmlReader / XmlWriter的速度測試,而且兩者的性能通常非常接近,我幾乎都建議在所有情況下使用XDocument。 我說幾乎是因為XmlReader / XmlWriter仍然是我發現的技術上最快的讀/寫xml方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.