XML序列化与LINQ到XML

时间:2009-11-17 12:00:51

标签: .net linq-to-xml

我对XML序列化和LINQ to XML几乎没有任何疑问。

我们何时使用XML Serialization和LINQ to XML?请指定使用XML Serialziation和LINQ to XML的情况或场景。

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

使用XML Serialziation而不是LINQ to XML有什么好处,反之亦然。

我已经阅读了msdn和各种关于DOM与LINQ to XML的博客,但是没有找到关于XML Serialization vs LINQ to XML的更多信息。如果我们能够在.NET中整合XML的所有方法,那就太棒了。

提前感谢您的帮助。

此致

Sushma

2 个答案:

答案 0 :(得分:10)

他们是完全不同的东西:

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

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

答案 1 :(得分:1)

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

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