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 に答える