反序列化XML文件而不将其全部加载到内存中

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

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

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

谢谢,马可

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

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