Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net XML序列化与LINQ到XML_.net_Linq To Xml - Fatal编程技术网

.net XML序列化与LINQ到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

关于XML序列化和LINQ到XML,我没有什么问题

何时使用XML序列化和LINQ转换XML?请指定使用XML序列化和LINQ to XML的情况或场景类型

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

使用XML序列化优于LINQ到XML,反之亦然,其好处是什么

我在msdn和各种博客上读过关于DOM和LINQtoXML的文章,但找不到关于XML序列化和LINQtoXML的太多信息。如果我们能够在.NET中整合XML的所有方法,并考虑其优缺点,那就太好了

提前谢谢你的帮助

问候,


Sushma

它们是完全不同的东西:

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

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


    • 我完全同意科纳米曼的回答。但是,您也不应该忘记这样一个事实:在遍历、导航(如果愿意)过程中,我们通常对XML进行反序列化。这使得差别有点微妙


      我想说LINQtoXML主要是一种遍历策略,它也可以用于反序列化

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