【问题标题】:XML Serialization vs LINQ to XMLXML 序列化与 LINQ to XML
【发布时间】:2009-11-17 12:00:51
【问题描述】:

我对 XML 序列化和 LINQ to XML 有一些疑问。

我们什么时候使用 XML 序列化和 LINQ to XML?请指定使用 XML 序列化和 LINQ to XML 的情况或场景类型。

XML 序列化和 LINQ to XML 有什么区别?

在 LINQ to XML 上使用 XML 序列化有什么好处,反之亦然。

我在 msdn 和各种博客中阅读了有关 DOM 与 LINQ to XML 的内容,但找不到太多关于 XML 序列化与 LINQ to XML 的信息。如果我们能在.NET中整合所有XML的方法,这将是非常好的。

提前感谢您的帮助。

问候,

苏什玛

【问题讨论】:

    标签: .net linq-to-xml


    【解决方案1】:

    它们是完全不同的东西:

    • XML 序列化允许您获取整个对象的 XML 表示,并将其转换回对象。当您需要存储对象的当前状态或将其传输到远程位置时使用它。

    • LINQ to XML(或 .NET 框架的 XML 类)用于生成和处理“按原样”获取且不直接映射到对象的 XML 文件,例如来自 RSS 提要的数据.

    【讨论】:

    • 是的,主要区别在于,通过序列化,您可以处理整个对象或文档(您不能只序列化其中的一部分),但是使用 linq to sql,您可以操作、管理事物,只获取相关信息,而不是整个对象。
    【解决方案2】:

    我完全同意 Konamiman 的回答。但是,您也不应该忘记在遍历过程中,如果您愿意的话,导航过程中我们通常会反序列化 XML。这使得差异有点微妙。

    我会说 LINQ to XML 主要是遍历策略,也可以用于反序列化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-18
      • 1970-01-01
      • 2013-08-20
      • 2010-11-12
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      相关资源
      最近更新 更多