.net XML序列化与LINQ到XML
关于XML序列化和LINQ到XML,我没有什么问题 何时使用XML序列化和LINQ转换XML?请指定使用XML序列化和LINQ to XML的情况或场景类型 XML序列化和LINQ到XML之间有什么区别 使用XML序列化优于LINQ到XML,反之亦然,其好处是什么 我在msdn和各种博客上读过关于DOM和LINQtoXML的文章,但找不到关于XML序列化和LINQtoXML的太多信息。如果我们能够在.NET中整合XML的所有方法,并考虑其优缺点,那就太好了 提前谢谢你的帮助 问候,.net XML序列化与LINQ到XML,.net,linq-to-xml,.net,Linq To Xml,关于XML序列化和LINQ到XML,我没有什么问题 何时使用XML序列化和LINQ转换XML?请指定使用XML序列化和LINQ to XML的情况或场景类型 XML序列化和LINQ到XML之间有什么区别 使用XML序列化优于LINQ到XML,反之亦然,其好处是什么 我在msdn和各种博客上读过关于DOM和LINQtoXML的文章,但找不到关于XML序列化和LINQtoXML的太多信息。如果我们能够在.NET中整合XML的所有方法,并考虑其优缺点,那就太好了 提前谢谢你的帮助 问候, Sushma
Sushma它们是完全不同的东西:
- XML序列化允许您获取整个对象的XML表示,并将其转换回对象。当您需要存储对象的当前状态或将其传输到远程位置时,可以使用它
- LINQtoXML(或.NETFramework的XML类)用于生成和处理“按原样”获取的XML文件,而不是直接映射到对象,例如来自RSS提要的数据
- 我完全同意科纳米曼的回答。但是,您也不应该忘记这样一个事实:在遍历、导航(如果愿意)过程中,我们通常对XML进行反序列化。这使得差别有点微妙
我想说LINQtoXML主要是一种遍历策略,它也可以用于反序列化 是的,主要的区别在于,通过序列化,您可以处理整个对象或文档(您不能只序列化其中的一部分),但通过linq to sql,您可以操作、管理事情,只获取相关信息,而不是整个对象。