1

我正在使用 Spring 的 Jaxb2Marshaller 将 java 对象解组为 XML 文件。解组已成功。但我想将 doctype 声明添加到 XML。

我已经搜索了很多。这里有人知道如何将 doctype 声明添加到 xml 吗?请帮忙

当前 XML

<?xml version="1.0" encoding="ISO-8859-1"?>
<rootElement>

预期的 XML

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE XYZ PUBLIC "FPNID" "ABC.dtd">
<rootElement>
4

1 回答 1

0

尝试这个。

@Bean
public Jaxb2Marshaller getMarshaller() {
  Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
  marshaller.setMarshallerProperties(ImmutableMap.<String, Object> of("com.sun.xml.bind.xmlHeaders",
            "<!DOCTYPE XYZ PUBLIC \"FPNID\" \"ABC.dtd\">"));
return marshaller;
}
于 2013-10-23T13:44:58.600 回答