具有恒定内存使用率的xml解析

| 我正在尝试找到具有xpath支持的xml解析器,该解析器使用少量的内存,或者使用固定数量的内存,我正在尝试解析大型xml文件,例如几乎1 Giga,我一直在阅读有关xqilla的文章,看来这是因为基于dom,所以使用大量内存,如果我错了,请纠正我。 无论如何,对于用于C ++和Linux的xml解析器有什么想法吗?     
已邀请:
如果您基本上可以通过一次处理XML,那么SAX解析器将是一个好主意。 Apache Xerces C ++怎么样?     
你可能会看   pugixml支持非常快速,便捷和内存有效的XML文档处理。但是,由于pugixml具有DOM解析器,因此它无法处理内存中不适合的XML文档。解析器也是非验证器,因此如果您需要DTD / Schema验证,则该库不适合您 但是,它显然不是流解析器。我知道,由于潜在的随机访问要求,流媒体和xpath通常表现不佳。尽管如此,在.NET中,举世闻名的XPathReader似乎弥合了流行的XPath子集之间的鸿沟:)     
Saxon-EE支持使用XSLT或XQuery传输大型XML文档(XSLT比XQuery更好地支持流传输)。有关详细信息,请访问http://www.saxonica.com/documentation/sourcedocs/streaming.xml     

要回复问题请先登录注册