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