【发布时间】:2018-02-13 05:46:36
【问题描述】:
我正在尝试使用具有近 180k 行的 StAX 解析器读取 XML 文件。 核心逻辑在数据结构中查找某些标签、属性和存储。 对于这种类型的大文件,StAX 解析器需要花费大量时间。 在没有任何核心逻辑的情况下,它需要将近 15 分钟,只是在 while 循环上进行迭代。
while (eventReader.hasNext()) { }
我在同一个文件上尝试了 SAX 解析器来读取标签。速度非常快,几秒钟内即可完成。
StAX 解析器会出现什么问题? 请推荐任何适用于大文件并在内存和空间利用率方面表现良好的 XML 解析器。 ?
【问题讨论】: