Servlet 输出 xml

		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();
		}
	}
}

猜你喜欢

转载自wentao365.iteye.com/blog/1102815
今日推荐