我对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
答案 0 :(得分:10)
他们是完全不同的东西:
XML序列化允许您获取整个对象的XML表示形式,并将其转换回对象。当您需要存储对象的当前状态或将其传输到远程位置时,可以使用它。
LINQ to XML(或.NET框架的XML类)用于生成和处理“按原样”获取并且不直接映射到对象的XML文件,例如来自RSS提要的数据
答案 1 :(得分:1)
我完全同意Konamiman的回答。但是,您不应该忘记在遍历期间,如果您愿意导航,我们通常会对XML进行反序列化。这使得差异有点微妙。
我认为LINQ to XML主要是遍历策略,也可以用于反序列化。