StaxEventItemWriter XML标头

时间:2019-11-05 15:40:51

标签: spring-batch

我正在使用StaxEventItemWriter写入XML文件。我正在寻找将xml标记上的独立属性设置为true。有设置选项吗?

<?xml version="1.0" encoding="UTF-8" standalone="true"?>

1 个答案:

答案 0 :(得分:1)

您可以扩展@Bean public StaxEventItemWriter<Person> itemWriter() { StaxEventItemWriter<Person> itemWriter = new StaxEventItemWriter<Person>() { @Override protected void startDocument(XMLEventWriter writer) throws XMLStreamException { writer.add(createXmlEventFactory().createStartDocument(DEFAULT_ENCODING, DEFAULT_XML_VERSION, true)); writer.add(xmlEventFactory.createStartElement(getRootTagNamespacePrefix(), getRootTagNamespace(), getRootTagName())); } }; // TODO set other properties on the writer return itemWriter; } 并覆盖startDocument方法。这是一个示例:

<nav>