【发布时间】:2017-12-21 19:54:23
【问题描述】:
我有一个包含 60k 个实体的 XML 文件。我想分批处理 20k。我正在使用 SAX 解析器来解析实体并将其存储在列表中。 我解析了 60k 个实体并将其存储在文件/数组/列表中,然后分别处理每个实体。我不认为这是最好的解决方案。
有没有办法从 XML 文件中只读取 20k 实体,处理它们并再次读取 XML 文件。
【问题讨论】:
-
你所描述的应该属于你的应用逻辑。您是否知道您可以随意启动或暂停 sax 解析器。那么为什么在收集到 20k 个实体后不暂停解析代码呢?
-
是的,这就是我现在的想法。将实施它并分享结果。感谢您的建议
-
您好 vtd-xml-author,它有效,我在程序中使用了拆分逻辑。
标签: java xml-parsing saxparser