Простой способ добавить 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 документа.

Есть идеи?

0 ответов

Другие вопросы по тегам