Java通过连续流而不是文件解析XML

Java通过连续流而不是文件解析XML,java,xml,parsing,stax,Java,Xml,Parsing,Stax,我正在从事一个使用XML数据生成器的项目。生成器通过一个端口输入数据,我使用多个套接字读取该端口。我使用StAX将数据解析为一个脚本,该脚本用于放置数据 我遇到的问题与数据的解析有关。网络上的每个人都在使用XML文件来获取数据,但这对我来说没有用。该生成器每分钟生成约60mb(约200万行),因此我认为文件不是很有用。此外,我们将同时从文件中写入和读取/删除数据 有没有人对如何从流而不是文件中通过StAX解析XML数据有什么建议?来自标准javax.XML的XMLInputFactory.cre

我正在从事一个使用XML数据生成器的项目。生成器通过一个端口输入数据,我使用多个套接字读取该端口。我使用StAX将数据解析为一个脚本,该脚本用于放置数据

我遇到的问题与数据的解析有关。网络上的每个人都在使用XML文件来获取数据,但这对我来说没有用。该生成器每分钟生成约60mb(约200万行),因此我认为文件不是很有用。此外,我们将同时从文件中写入和读取/删除数据


有没有人对如何从流而不是文件中通过StAX解析XML数据有什么建议?

来自标准
javax.XML的
XMLInputFactory.createXMLStreamReader
。stream
包将
读取器
作为数据源<代码>读取器可以从任何
输入流
中读取,不一定从文件中读取


无论您使用哪个StAX库,它都很有可能从通用
阅读器
/
InputStream
读取输入。

标准
javax.xml中的
XMLInputFactory.createXMLStreamReader
包将
阅读器
作为数据源<代码>读取器
可以从任何
输入流
中读取,不一定从文件中读取


无论您使用哪个StAX库,它都很有可能从通用
读取器
/
InputStream
读取输入。

您是否看过接受
InputStream
而不是
文件
(或其他基于文件的参数)的构造函数?如果你感兴趣的话……我试过使用InputStream,但没有成功@Kayaman感谢您的教程@Bagus为什么不使用
InputStream
工作?这在原则上是您最终需要使用的(因为它是数据流的标准Java表示形式),因此您需要解决这一问题,而不是试图避免使用它。您是否研究过采用
InputStream
而不是
File
(或其他基于文件的参数)的构造函数?如果你感兴趣的话……我试过使用InputStream,但没有成功@Kayaman感谢您的教程@Bagus为什么不使用
InputStream
工作?这在原则上是您最终需要使用的(因为它是数据流的标准Java表示),因此您需要解决这个问题,而不是试图避免使用它。