Java 仅读取和处理XML文件的一部分

Java 仅读取和处理XML文件的一部分,java,xml-parsing,saxparser,Java,Xml Parsing,Saxparser,我有一个包含60k个实体的XML文件。我想批量处理20k。我使用SAX解析器解析实体并将其存储在列表中。 我解析了60k个实体,并将其存储在文件/数组/列表中,然后分别处理每个实体。我认为这不是最好的解决办法 有没有办法从XML文件中只读取20k个实体,对它们进行处理,然后再次读取XML文件 我认为您可以使用多线程概念。创建3个线程,每个线程必须读取20K数据。然后另一个线程将读取另一个20k数据。我认为您可以使用多线程概念。创建3个线程,每个线程必须读取20K数据。然后另一个线程将读取另一个2

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


有没有办法从XML文件中只读取20k个实体,对它们进行处理,然后再次读取XML文件

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

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

您所描述的内容应属于您的应用程序逻辑。您是否知道可以随意启动或挂起sax解析器。那么,为什么不在收集了20k个实体之后暂停解析代码呢?是的,这就是我现在一直在想的。将实施它并分享结果。感谢您的建议您好,vtd xml作者,我在程序中使用了拆分逻辑。您所描述的应该属于您的应用程序逻辑。您是否知道可以随意启动或挂起sax解析器。那么,为什么不在收集了20k个实体之后暂停解析代码呢?是的,这就是我现在一直在想的。将实施它并分享结果。感谢您的建议Hi vtd xml作者,它工作了,我在程序中使用了拆分逻辑。