2013-10-14 54 views
1

我正在使用Spring的Jaxb2Marshaller將java對象解組到XML文件中。 反編組已取得成功。但是我想將doctype聲明添加到XML中。包含Spring的Jaxb2Marshaller的DOCTYPE

我已經搜索了很多。這裏有沒有人知道如何將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> 

回答

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; 
} 
相關問題