StringBuffer sf = new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); sf.append("<message>"); Iterator<Book> it = list.iterator(); while (it.hasNext()){ Book book = it.next(); if (book == null){ continue; } String author = book.getAuthor(); String name = book.getName(); sf.append("<book name='"+name+"' author='"+author+"'>"); sf.append("</book>"); } sf.append("</message>"); AjaxUtil.ajaxResponse(response, sf.toString());
import javax.servlet.http.HttpServletResponse; import java.io.PrintWriter; public class AjaxUtil { public static void ajaxResponse(HttpServletResponse response, String message) { PrintWriter pw = null; try { response.setContentType("text/xml;charset=utf-8"); response.setCharacterEncoding("UTF-8"); response.setHeader("Cache-Control", "no-cache"); pw = response.getWriter(); pw.print(message); pw.flush(); } catch (Exception e) { e.printStackTrace(); } finally { if (pw != null) pw.close(); } } }