【问题标题】:Read and process only a part of a XML file仅读取和处理 XML 文件的一部分
【发布时间】:2017-12-21 19:54:23
【问题描述】:

我有一个包含 60k 个实体的 XML 文件。我想分批处理 20k。我正在使用 SAX 解析器来解析实体并将其存储在列表中。 我解析了 60k 个实体并将其存储在文件/数组/列表中,然后分别处理每个实体。我不认为这是最好的解决方案。

有没有办法从 XML 文件中只读取 20k 实体,处理它们并再次读取 XML 文件。

【问题讨论】:

  • 你所描述的应该属于你的应用逻辑。您是否知道您可以随意启动或暂停 sax 解析器。那么为什么在收集到 20k 个实体后不暂停解析代码呢?
  • 是的,这就是我现在的想法。将实施它并分享结果。感谢您的建议
  • 您好 vtd-xml-author,它有效,我在程序中使用了拆分逻辑。

标签: java xml-parsing saxparser


【解决方案1】:

我认为你可以使用多线程概念。创建3个线程,每个线程要读取20K数据。然后另一个线程将读取另外 20k 数据。

【讨论】:

    猜你喜欢
    • 2013-09-08
    • 2014-06-14
    • 2019-09-10
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    相关资源
    最近更新 更多