現在,將域對象序列化/反序列化爲xml文檔的最佳方式是什麼? XmlSerializer或Linq To XML?每種解決方案的優缺點是什麼?XML序列化/反序列化最佳實踐:XmlSerializer或Linq To XML?
2
A
回答
2
下面是我看到的使用Linq到XML 現在的主要好處。
XmlSerializer需要一個默認(無參數)構造函數。所以,如果你正在做任何形式的控制反轉,並通過構造函數將依賴關係傳遞給你的類,那麼你還需要一個默認構造函數來繞過這些依賴關係的注入。這有點挫敗了使用構造函數注入的全部目的。
當然,使用LINQ到XML,你需要編寫自己的序列化代碼,但我已經做了與無論是像FromXml
一套方法和ToXml
或只是一個Xml
屬性與getter和setter是做正好需要保存的字段的序列化。我喜歡在代碼中使用該控件,而不必在某些屬性上使用屬性來忽略它們。
+0
我的「XmlSerializer對象」並不那麼重要:我只使用它們作爲幫助類來實現我的IRepository
相關問題
- 1. XMLSerializer不反序列化XML
- 2. 從Java到XML的序列化/反序列化的最佳實踐
- 3. 即時反序列化或LINQ到XML
- 4. XMLSerializer無法反序列化xml文檔
- 5. 使用XMLSerializer反序列化XML
- 6. 無法反序列化以前序列化的XML與c#xmlserializer
- 7. 反序列化XML
- 8. XML反序列化
- 9. 反序列化XML
- 10. XML反序列化
- 11. 反序列化XML
- 12. xml-反序列化
- 13. XML反序列化
- 14. 反序列化XML
- 15. XML反序列化
- 16. 反序列化XML
- 17. 反序列化XML
- 18. C#XML序列化/反序列化
- 19. C#XML序列化/反序列化
- 20. Linq-to-Sql對象的XML序列化?
- 21. 多態XML序列化/反序列化
- 22. 部分xml序列化/反序列化
- 23. C#Xml序列化和反序列化
- 24. 跨版本序列化和反序列化.net對象的最佳實踐
- 25. XML反對反序列化
- 26. XmlSerializer不反序列化DateTime
- 27. xml或序列化
- 28. 如何使用Linq反序列化xml?
- 29. Linq到XML - 反序列化到對象
- 30. Java JSON序列化 - 最佳實踐
Ops ...現在我才意識到我寫了「Linq To Objects」而不是「Linq To XML」...:P – Notoriousxl 2011-06-20 18:17:26