我的 XML 文档需要有DOCTYPE
定义。我使用以下 API/框架:
- 爪哇 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')
}
序列化器:
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 文档声明。
有任何想法吗?