Простой способ добавить DOCTYPE в XML с Джексоном
Мой документ XML должен иметь DOCTYPE
определение. Я использую следующие API / фреймворки:
- Java 8
- Джексон для XML
Зависимости Gradle:
dependencies {
compile('com.fasterxml.jackson.dataformat:jackson-dataformat-xml')
compile('org.springframework.boot:spring-boot-starter-freemarker')
compile('org.springframework.boot:spring-boot-starter-web')
providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
Serializer:
public String createXMLDoc(Object request){
XmlMapper xmlMapper = new XmlMapper();
xmlMapper.configure(ToXmlGenerator.Feature.WRITE_XML_DECLARATION, true);//XML declaration
try {
return xmlMapper.writeValueAsString(request);
}
catch(JsonProcessingException e){
log.log(Level.SEVERE, e.getMessage());
e.printStackTrace();
}
return "";
}
Есть ли способ добавить DOCTYPE так легко, как это, например:
xmlMapper.configure(ToXmlGenerator.Feature.WRITE_XML_DECLARATION, true);
который является декларацией XML документа.
Есть идеи?