首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内存使用率恒定的xml解析

内存使用率恒定的xml解析
EN

Stack Overflow用户
提问于 2011-04-16 16:52:29
回答 3查看 754关注 0票数 5

我正在尝试寻找具有xpath支持的xml解析器,该解析器使用少量内存,或者更确切地说,使用恒定数量的内存,我正在尝试解析大型xml文件,比如几乎1Giga,我一直在阅读关于xqilla的文章,它似乎使用了非常大量的内存,因为它是基于dom的,如果我错了,请纠正我。不管怎么说,有什么想法可以为C++和linux开发这样的xml解析器吗?

EN

回答 3

Stack Overflow用户

发布于 2011-04-16 17:35:47

如果您基本上可以在一次遍历中处理XML,那么SAX解析器将是一个好主意。Apache Xerces C++怎么样?

票数 1
EN

Stack Overflow用户

发布于 2011-04-17 05:26:35

Saxon-EE支持使用XSLT或XQuery对大型XML文档进行流式处理(与XQuery相比,XSLT对流式处理的支持更好)。详细信息请访问

票数 1
EN

Stack Overflow用户

发布于 2011-04-17 03:13:57

您可能会看到

pugixml支持非常快速、方便和内存高效的XML文档处理。但是,因为pugixml有一个DOM解析器,所以它不能处理内存中不能容纳的XML文档;而且解析器是一个非验证的解析器,所以如果需要DTD/Schema验证,那么这个库不适合您

然而,它显然不是一个流解析器。我知道流和xpath通常不能很好地结合(由于潜在的随机访问需求)。尽管如此,在.NET中,似乎为XPath的一个流行子集弥合了鸿沟:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5685420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档