[英]Retrieving array of non-root elements from xml file which is stored as string
[英]Unmarshall single non-root node of a long XML file
我有一個看起來像這樣的XML:
<root>
<header>
...
</header>
<entries>
...
</entries>
</root>
只有一個標頭節點,但是有很多條目。 有沒有一種方法可以將此節點提取為Java Bean,而無需讀取整個XML文件。
如果可能,SpringBatch或XStream中是否對此提供任何支持?
我不認為將帶有SpringBatch塊的StaxEventItemReader
與StaxEventItemReader
一起使用是不合適的,因為我只想讀取一項。
您可以編寫自己的ItemReader來擴展StaxEventItemReader(或者最好是委派它),重新定義方法ItemReader.read()
並更改條件以指示讀者已“用盡”,僅在讀取第一個有效節點后才返回null:當Spring-batch找到ItemReader.read()
方法返回null
,它將停止處理文件。
您可以使用面向塊的方法,並避免讀取完整文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.