根據Spring Batch文檔,Spring Batch可以生成格式化的xml文件,但是我失敗了,所有XML元素都在一行中生成。我無法使用Jaxb2Marshaller生成格式化的XML
試驗步驟
- 下載彈簧批次2.1.9.RELEASE,無依賴性
- 進口彈簧 - * - 3.2.0.RC1.jar
- 導入JAXB-RI-2.2 0.6
- 運行org.springframework.batch.sample.iosample.XmlFunctionalTests
運行工作之前,我就/spring-batch-2.1.9.RELEASE-no-dependen更改下方資本投資者入境計劃/彈簧批量2.1.9.RELEASE /彈簧批次在samples/src /主/資源/職位/ iosample/xml.xml
<bean id="itemWriter" class="org.springframework.batch.item.xml.StaxEventItemWriter">
<property name="resource" ref="outputResource" />
<property name="marshaller" ref="customerCreditMarshaller2" />
<property name="rootTagName" value="customers" />
<property name="overwriteOutput" value="true" />
</bean>
<bean id="customerCreditMarshaller2" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<property name="contextPaths">
<list>
<value>com.test.domain</value><!-- the package is generated from a XSD -->
</list>
</property>
<property name="marshallerProperties">
<map>
<entry key="jaxb.formatted.output"><value type="java.lang.Boolean">true</value></entry>
</map>
</property>
[如何從jaxb中獲取格式化的xml輸出在春天?](http://stackoverflow.com/questions/4882988/how-to-get-formatted-xml-output-from-jaxb-in-春天) –