簡體   English   中英

解組長XML文件的單個非根節點

[英]Unmarshall single non-root node of a long XML file

我有一個看起來像這樣的XML:

<root>
  <header>
    ...
  </header>
  <entries>
    ...
  </entries>
</root>

只有一個標頭節點,但是有很多條目。 有沒有一種方法可以將此節點提取為Java Bean,而無需讀取整個XML文件。

如果可能,SpringBatch或XStream中是否對此提供任何支持?

我不認為將帶有SpringBatch塊的StaxEventItemReaderStaxEventItemReader一起使用是不合適的,因為我只想讀取一項。

您可以編寫自己的ItemReader來擴展StaxEventItemReader(或者最好是委派它),重新定義方法ItemReader.read()並更改條件以指示讀者已“用盡”,僅在讀取第一個有效節點后才返回null:當Spring-batch找到ItemReader.read()方法返回null ,它將停止處理文件。
您可以使用面向塊的方法,並避免讀取完整文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM