<parent>
<child>aaa</child> <!-- simple string -->
<child>bbb</child>
...
</parent>
Как я могу читать эти значения для детей и обрабатывать их с помощью следующего процессора?
@Override
public void write(final List<? extends String> children) {
}
Обратите внимание, что у меня нет никакого графика, чтобы сделать привязку класса привязки к <parent/>
.
Сделайте child
элемент корня фрагмента и сопоставьте его значение как java.lang.String
.
<bean name="reader" class="org.springframework.batch.item.xml.StaxEventItemReader">
<property name="fragmentRootElementName" value="child" />
<property name="resource" value="classpath:/xmlStringReader/source.xml" />
<property name="unmarshaller" ref="unmarshaller" />
</bean>
<bean name="unmarshaller" class="org.springframework.oxm.xstream.XStreamMarshaller">
<property name="aliases">
<map>
<entry key="child" value="java.lang.String" />
</map>
</property>
</bean>