.net - 如何在 Xml 序列化、DataContractSerializer 和 LINQ to XML 之间进行选择以序列化简单对象树?

标签 .net xml xml-serialization linq-to-xml datacontractserializer

我需要将一棵简单对象树作为 XML 序列化到文件中或从文件中序列化——自从我上次不得不这样做以来,世界已经发生了变化……

(我不关心 XML 的模式,只要支持人员可以在需要时理解该文件)

那么,在 .net 中的不同“easy xml”API 之间进行选择时,需要考虑哪些权衡?

最佳答案

这就是我思考这些选项的方式:

LINQ to XML – 完全控制 XML 和对象的设计,3 个选项中代码最多的选项。

DataContractSerializer – 对 XML 的控制很少或没有,可以处理大多数对象

XmlSerializer – 完全控制 XML,但您必须以 Xml 序列化喜欢的方式设计对象。

关于.net - 如何在 Xml 序列化、DataContractSerializer 和 LINQ to XML 之间进行选择以序列化简单对象树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6355895/

相关文章:

c# - 使用 C# 检查 IIS 中是否启用了表单例份验证

c# - 用重音字符反转字符串?

java - 使用 JAXB 将日期从 XML 字符串解码为实体

c# - Stream 和 XmlTextwriter...请求未正确接收

c# - 为什么要在 "Order"上指定 "DataMember"?

c# - ASP.Net弹性搜寻

python - 如何使用 lxml 针对多个 xsd 模式进行验证?

c# - 一个列表中多个对象类型的Xml序列化

c# - XML 递归反序列化

c# - 如何在C#中制作一个简单的动态代理