Java 解组长XML文件的单个非根节点
我有一个如下所示的XML:Java 解组长XML文件的单个非根节点,java,xml,spring-batch,xstream,Java,Xml,Spring Batch,Xstream,我有一个如下所示的XML: <root> <header> ... </header> <entries> ... </entries> </root> ... ... 只有一个头节点,但有很多条目。 有没有一种方法可以将该节点提取为Javabean,而不必读取整个XML文件 如果可能的话,SpringBatch或XStream中是否支持此功能 我不认为使用带有StateEventIte
<root>
<header>
...
</header>
<entries>
...
</entries>
</root>
...
...
只有一个头节点,但有很多条目。
有没有一种方法可以将该节点提取为Javabean,而不必读取整个XML文件
如果可能的话,SpringBatch或XStream中是否支持此功能
我不认为使用带有
StateEventItemReader
的SpringBatch面向块的tasklet是合适的,因为我只想读取一项。您可以编写自己的ItemReader来扩展StateEventItemReader(或者更好地说,将其委派),重新定义方法ItemReader.read()
,并更改条件以指示reader正在运行“耗尽”在第一次有效节点读取后仅返回null:当Spring批处理找到返回的ItemReader.read()
方法null
时,它将停止处理文件。您可以使用面向块的方法,避免完全读取文件。