response.reset();
response.setContentType("text/xml; charset=Shift_JIS");
response.setHeader("Content-Disposition", "attachment; filename="
+ fileName);
try {
OutputStream out = response.getOutputStream();
BufferedWriter bufWriter = new BufferedWriter(
new OutputStreamWriter(out, "SJIS"));
if (campaignList != null
&& !campaignList.isEmpty()) {
bufWriter
.write("<?xml version=/"1.0/" encoding=/"Shift_JIS/"?>/r/n");
bufWriter.write("<DownloadData>/r/n");
String columnValues = sFDownload.getColumnValues();
String[] columnValuesArray = columnValues.split(",");
for (Iterator iter = campaignList.iterator(); iter
.hasNext();) {
HashMap dataMap = (HashMap) iter.next();
StringBuffer sb = new StringBuffer("");
sb.append("/t<DataObject>/r/n");
for (int i = 0; i < columnValuesArray.length; i++) {
Object value = getValue(dataMap,columnValuesArray[i].trim());
sb.append("/t/t<" + columnValuesArray[i].trim() + ">");
sb.append(value);
sb.append("/t/t</" + columnValuesArray[i].trim() + ">");
}
sb.append("/t</DataObject>/r/n");
bufWriter.write(utf8ToShiftJis(sb.toString()));
}
bufWriter.write("</DownloadData>/r/n");
}
bufWriter.flush();
bufWriter.close();
out.close();
} catch (IOException e) {
//throw exception
}