C++ XML 低 RAM 消耗的大文件解析库

C++ XML parsing library for large files with low RAM consumpion

哪个 XML C++ 库在解析 e 时使用最少的 RAM。 G。 300M文件?理想情况下,选择应限于 RapidXml、Pugixml、Libxml、Boost、TinyXML.

之一

您还没有阐明完整的要求。常用的xml解析模型有2种:DOM和SAX。在 DOM 中,整个文件作为树解析到内存中,而 SAX 更像是一个事件驱动的库。如果你是

  1. 不打算修改 XML & 只是使用它
  2. 担心 RAM 使用

那么使用 SAX 模型将是最佳选择。如果 SAX 的一半像样的实现是内存密集型的,我会感到惊讶。也看看这个post:Light weight C++ SAX XML parser