我想使用spring-batch
来处理xml文件。
已经有StaxEventItemReader
用于解析。
问题:读者需要为xml中的每条记录创建一个Bean
对象。
@Bean
ItemReader<StudentDTO> xmlFileItemReader(Environment environment) {
StaxEventItemReader<StudentDTO> xmlFileReader = new StaxEventItemReader<>();
xmlFileReader.setResource(new ClassPathResource(environment.getRequiredProperty(PROPERTY_XML_SOURCE_FILE_PATH)));
xmlFileReader.setFragmentRootElementName("student");
Jaxb2Marshaller studentMarshaller = new Jaxb2Marshaller();
studentMarshaller.setClassesToBeBound(StudentDTO.class);
xmlFileReader.setUnmarshaller(studentMarshaller);
return xmlFileReader;
}
问题:如何告诉读者不解析bean,只是从每条记录输出一个平面csv,而不必事先转换为bean?
关于这个例子,我想跳过StudentDTO
个对象的创建,只是从阅读器中获取普通值,例如csv或list。