2014-07-07 46 views
1
<parent> 
    <child>aaa</child> <!-- simple string --> 
    <child>bbb</child> 
    ... 
</parent> 

如何讀取這些孩子的價值並使用以下處理器進行處理?如何使用Spring批量讀取簡單的xml列表?

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

請注意,我沒有任何計劃作出有約束力的類映射到<parent/>

回答

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> 
+0

你可以看看http://stackoverflow.com/q/24757819/330457? –