Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Jackson将DOCTYPE添加到XML的简单方法_Xml_Java 8_Jackson_Jackson Dataformat Xml - Fatal编程技术网

使用Jackson将DOCTYPE添加到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

我的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.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声明前面加了前缀,作为字符串连接的一部分。