Как читать простой список XML с помощью Spring Batch?

1
<parent>
  <child>aaa</child> <!-- simple string -->
  <child>bbb</child>
  ...
</parent>

Как я могу читать эти значения для детей и обрабатывать их с помощью следующего процессора?

@Override
public void write(final List<? extends String> children) {
}

Обратите внимание, что у меня нет никакого графика, чтобы сделать привязку класса привязки к <parent/>.

Теги:
spring
spring-batch

1 ответ

2
Лучший ответ

Сделайте 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>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню