Java Spring MVC应用程序中的XML消息解析

Java Spring MVC应用程序中的XML消息解析,java,xml,parsing,spring-mvc,jaxb,Java,Xml,Parsing,Spring Mvc,Jaxb,我正在制作一个SpringMVC应用程序,它处理一个大的XML。我正在使用JAXB解析并从中生成对象。此XML有40000行,其值如下所示: <row> 0 0 0 HE++ 0 36086.8 36116.5 0 0.52 0.86</row> <row> 0 0 1 O+ 0 36086.8 36116.5 0

我正在制作一个SpringMVC应用程序,它处理一个大的XML。我正在使用JAXB解析并从中生成对象。此XML有40000行,其值如下所示:

<row>  0  0  0 HE++  0       36086.8       36116.5             0          0.52          0.86</row>
<row>  0  0  1 O+  0       36086.8       36116.5             0          0.38          0.62</row>
<row>  0  0  2 H+  0       36086.8       36116.5             0             0             0</row>
0 0 HE++0 36086.8 36116.5 0.52 0.86
0.01 O+0.36086.8 36116.5 0.38 0.62
0 0 2小时+0 36086.8 36116.5 0 0 0
我用10个部分、空格分隔每一行,并创建了一个新的ArrayList,但现在我必须在浏览器中创建一个过滤器,在浏览器中,我必须从这10个部分中动态选择一列,然后在两个值之间进行选择。我必须在两个字段中输入最小值和最大值,然后得到最小值和最大值之间的结果。 例如,我可以选择第三列,输入“最小值”为0,“最大值”为2。我得到的结果是0,1,2。
有人能帮我什么是实现这一点的最好方法吗。提前非常感谢

据我所知,行分隔符是不同数量的空格?您能确认一下吗?我只是使用“split”函数将每一行分割成十个部分,每个部分都是十个不同的ArrayList,我想从中动态获取值。问题是行中存储了不同的类型:String、Integer、Double(简单地说)。如果顺序不变,您可以编写一个特定的解析器(方法),该解析器将获取列数和其他参数(如范围),然后选择所需的解析器,验证参数(如果它们适用于这种类型的列)并根据它们应用筛选。谢谢您的回答!据我所知,行分隔符是不同数量的空格?您能确认一下吗?我只是使用“split”函数将每一行分割成十个部分,每个部分都是十个不同的ArrayList,我想从中动态获取值。问题是行中存储了不同的类型:String、Integer、Double(简单地说)。如果顺序不变,您可以编写一个特定的解析器(方法),该解析器将获取列数和其他参数(如范围),然后选择所需的解析器,验证参数(如果它们适用于这种类型的列)并根据它们应用筛选。谢谢您的回答!据我所知,行分隔符是不同数量的空格?您能确认一下吗?我只是使用“split”函数将每一行分割成十个部分,每个部分都是十个不同的ArrayList,我想从中动态获取值。问题是行中存储了不同的类型:String、Integer、Double(简单地说)。如果顺序不变,您可以编写一个特定的解析器(方法),该解析器将获取列数和其他参数(如范围),然后选择所需的解析器,验证参数(如果它们适用于这种类型的列)并根据它们应用筛选。谢谢您的回答!