【问题标题】:Deserialize an XML file without loading it all in the memory反序列化 XML 文件而不将其全部加载到内存中
【发布时间】:2013-01-08 00:47:03
【问题描述】:

假设您的应用程序使用 XmlSerializer 序列化对象。当应用程序的另一部分(例如外部服务或其他组件)处理该 xml 文件时,会返回一个巨大的 xml 文件,该文件是一个巨大对象的序列化。

在不填满服务器内存的情况下反序列化和处理响应的方法是什么?

我通常更喜欢使用 XmlSerializer,但是当我必须与这些怪物战斗时,我没有防弹的解决方案。我已经阅读了有关 XNode.ReadFrom 的信息,但我想知道使用这种方法是否可以像流式反序列化一样完成。

谢谢, 马可

【问题讨论】:

标签: c# .net performance memory-management xml-serialization


【解决方案1】:

我使用最快的可用 XML 反序列化器。你可以在这里找到很好的比较。 sharpSerializer 似乎最快。

http://www.sharpserializer.com/en/index.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 2023-03-21
    • 2011-05-20
    相关资源
    最近更新 更多