首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大型xml文件的快速xml解析器

大型xml文件的快速xml解析器
EN

Stack Overflow用户
提问于 2015-08-24 21:22:36
回答 1查看 1.7K关注 0票数 2

我们有非常大的xml文件(5-10MB),其中包含大量的数据,我们需要在java中开发POC来解析它,并通过维护适当的关系将它们插入到数据库表中。

谁能告诉我这种设计的最佳实践是什么?我们如何才能以更有效的内存方式解析它们?

EN

回答 1

Stack Overflow用户

发布于 2015-08-24 21:31:30

在Java中有三种主要的解析XML的方法。

DOM -将整个文件读取到内存中并在其中遍历。

推送-例如SAX -解析文件,并使用回调来告诉你当文件飞向解析器时发生了什么。

拉-例如StAX -动态解析文件,但逐个从文件中拉出每个元素。

有关更一般的讨论,请参阅Parsing XML using DOM, SAX and StAX Parser in Java

有关推/拉辩论的详细讨论,请参阅What is 'Push Approach' and 'Pull Approach' to parsing?。对于大文件,DOM不能很好地工作。在速度方面,其他两个都可以很好地工作。

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

https://stackoverflow.com/questions/32183440

复制
相关文章

相似问题

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