none
LinqToXml vs 序列化 RRS feed

  • 问题

  • 对于序列化 LinqToXml有什么优点呢?本身操作xelement查询某字段的值无论从速度和内存占用都操作比反序列化的对象性能差吧。

    就算我是多个类嵌套得化比如

    
    
    class A
    {
    B b;
    C c;
    List<D> d;
    }


    就算我反序列化出一个a对象相对于linqtoxml也的把所有的xml文本加载到内存吧,性能还是要差吧。

    如果linqtoxml对于这种序列化为xml并存储没有优势的话,那linqToXml的优势是什么呢?主要用在什么地方呢?

    2012年3月30日 14:24

答案

全部回复

  • LINQ-TO-XML的确会全部加载全部需要操作的xml内容,不过相对于XmlDocument而言什么的,LINQ-TO-XML可以使用类似SQL一样的语句去操作xml文件对其进行操作,所以个人意见以为LINQ-TO-XML是在“操作”方面具备优势。

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年4月1日 0:11
  • 不好意思最近没怎么上网,不过我问的是和序列化相比,是不是xml的优点就是跨语言传输呢?并不适合在程序内直接当作数据使用呢?什么时候适合使用xml文本,什么时候适合使用序列化呢?
    2012年4月7日 14:34
  • 不好意思最近没怎么上网,不过我问的是和序列化相比,是不是xml的优点就是跨语言传输呢?并不适合在程序内直接当作数据使用呢?什么时候适合使用xml文本,什么时候适合使用序列化呢?
    xml既适合程序内部当数据使用,同时也适合网上跨语言传输。和序列化相比,具备尺寸小的特点。同时,xml是文本文件,这就意味着你发布了xml文件可以根据需要动态修改其中特定参数,但是序列化的文件不能直接用记事本打开(因为都是二进制文件,看不懂)。所以一旦定型就无法修改了。

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年4月8日 1:19