现在,将域对象序列化/反序列化为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. 从Java到XML的序列化/反序列化的最佳实践
- 2. 即时反序列化或LINQ到XML
- 3. XMLSerializer无法反序列化xml文档
- 4. 使用XMLSerializer反序列化XML
- 5. 无法反序列化以前序列化的XML与c#xmlserializer
- 6. 反序列化XML
- 7. 反序列化XML
- 8. 反序列化XML
- 9. XML反序列化
- 10. XML反序列化
- 11. XML反序列化
- 12. 反序列化XML
- 13. XML反序列化
- 14. xml-反序列化
- 15. C#XML序列化/反序列化
- 16. C#XML序列化/反序列化
- 17. Linq-to-Sql对象的XML序列化?
- 18. 部分xml序列化/反序列化
- 19. 多态XML序列化/反序列化
- 20. C#Xml序列化和反序列化
- 21. 跨版本序列化和反序列化.net对象的最佳实践
- 22. XML反对反序列化
- 23. 如何使用Linq反序列化xml?
- 24. XmlSerializer和xsi:反序列化
- 25. xml未能反序列化
- 26. 识字LINQ到XML:最佳实践属性/值反序列化到结构化的可变/值对
- 27. 使用XmlSerializer以&符号化反序列化XML()
- 28. XML序列化和LINQ
- 29. XML序列化和反序列化问题XML结构
- 30. C#反序列化XML
Ops ...现在我才意识到我写了“Linq To Objects”而不是“Linq To XML”...:P – Notoriousxl 2011-06-20 18:17:26