使用Jackson将DOCTYPE添加到XML的简单方法
我的XML文档需要有使用Jackson将DOCTYPE添加到XML的简单方法,xml,java-8,jackson,jackson-dataformat-xml,Xml,Java 8,Jackson,Jackson Dataformat Xml,我的XML文档需要有DOCTYPE定义。 我使用以下API/框架: 爪哇8 Jackson for XML Gradle的依赖关系: dependencies { compile('com.fasterxml.jackson.dataformat:jackson-dataformat-xml') compile('org.springframework.boot:spring-boot-starter-freemarker') compile('org.springf
DOCTYPE
定义。
我使用以下API/框架:
- 爪哇8
- Jackson for XML
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文档声明
有什么想法吗?你检查过这个了吗?是的,但我一直在期待类似于上述示例的内容。您找到解决方案了吗?我只是在DOCTYPE声明前面加了前缀,作为字符串连接的一部分。