我工作的一个Spring批处理程序。 我XML解组文件与XStreamMarshaller。
我怎样才能让一个XStreamMarshaller跳过任何未知+ unannoated领域?
<bean id="merge.reader.item"
class="org.springframework.batch.item.xml.StaxEventItemReader">
<property name="fragmentRootElementName" value="xml-fragment"/>
<property name="unmarshaller" ref="merge.reader.unmarshaller"/>
</bean>
<bean id="merge.reader.unmarshaller"
class="org.springframework.oxm.xstream.XStreamMarshaller">
<property name="aliases" ref="merge.reader.binder"/>
<property name="autodetectAnnotations" value="true"/>
</bean>
<util:map id="merge.reader.binder">
<entry key="xml-fragment" value="path.to.my.Model"/>
</util:map>
public class Model {
@XStreamAlias(value = "one")
private String one;
@XStreamAlias(value = "other")
private String other;
}
问题是,一些新的XML元素会在某个时间推出。
我不想(其实我也不能)额外的字段添加到我的模型。