Java 关于将StAX与源源不断的xml文件一起使用的问题

Java 关于将StAX与源源不断的xml文件一起使用的问题,java,stax,Java,Stax,我有一个正在运行的服务器,它每秒发送一个xml文件(最终需要升级到800个文件/秒)。我编写的客户机侦听服务器,完美地处理第一个文件,但一旦第一个文件被完全处理并尝试转到第二个文件,我就会得到以下错误: javax.xml.stream.XMLStreamException:ParseError位于[row,col]:[164,6] 消息:与“[xX][mM][lL]”匹配的处理指令目标为 不允许 我假设这是因为它正在读取下一个xml文件的开始,这导致了错误?这个异常是由xml声明(它是prol

我有一个正在运行的服务器,它每秒发送一个xml文件(最终需要升级到800个文件/秒)。我编写的客户机侦听服务器,完美地处理第一个文件,但一旦第一个文件被完全处理并尝试转到第二个文件,我就会得到以下错误:

javax.xml.stream.XMLStreamException:ParseError位于[row,col]:[164,6] 消息:与“[xX][mM][lL]”匹配的处理指令目标为 不允许


我假设这是因为它正在读取下一个xml文件的开始,这导致了错误?

这个异常是由xml声明(它是prolog的一部分)不在文档中的第一个元素之前引起的。根据用于读取文件的实现,您应该重置读取器或关闭并为每个文件创建新实例