次のコードを使用して JAXB を使用して XML を作成していますが、XML の作成時に XML 宣言が含まれていません。
コード:
ServletContext ctx = getServletContext();
String filePath = ctx.getRealPath("/xml/"+username + ".xml");
File file = new File(filePath);
JAXBContext context= JAXBContext.newInstance("com.q1labs.qa.xmlgenerator.model.generatedxmlclasses");
Marshaller jaxbMarshaller = context.createMarshaller();
jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
OutputStream os = new FileOutputStream(file);
jaxbMarshaller.marshal(test, os);
response.setContentType("text/plain");
response.setHeader("Content-Disposition",
"attachment;filename=xmlTest.xml");
InputStream is = ctx.getResourceAsStream("/xml/"+username + ".xml");
XML 宣言:
<?xml version="1.0" encoding="ISO-8859-1"?>
XML 宣言を出力するにはどうすればよいですか?