Java类中:
public static void outPrint(Document doc, HttpServletResponse response) throws IOException {
response.setCharacterEncoding("UTF-8");
response.setContentType("text/xml; charset=utf-8");
PrintWriter out = response.getWriter();
OutputFormat format = OutputFormat.createCompactFormat();
//去掉xml头
//format.setSuppressDeclaration(true);
//format.isPadText();
format.setEncoding("utf-8");
XMLWriter writer = new XMLWriter(out, format);
writer.write(doc);
writer.flush();
writer.close();
}
jsp页面中
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%@page import="org.dom4j.io.XMLWriter"%> <%@page import="org.dom4j.io.OutputFormat"%> <%@page import="java.io.PrintWriter"%> <%@page import="org.dom4j.Document"%> <% response.setCharacterEncoding("UTF-8"); response.setContentType("text/xml; charset=utf-8"); Document doc=null; PrintWriter writer = response.getWriter(); OutputFormat format = OutputFormat.createCompactFormat(); //去掉xml头 //format.setSuppressDeclaration(true); //format.isPadText(); format.setEncoding("utf-8"); XMLWriter xmlWriter = new XMLWriter(writer, format); xmlWriter.write(doc); xmlWriter.flush(); xmlWriter.close(); %>