//返回xml数据
public void responseOut() throws Exception
{
StringBuilder sb = new StringBuilder();
sb.append("<?xml version=/"1.0/" encoding=/"UTF-8/" ?>");
sb.append("<users>");
sb.append("<user id=/"50/">");
sb.append("<userName>abc</userName>");
sb.append("</user>");
sb.append("<user id=/"50/">");
sb.append("<userName>eee</userName>");
sb.append("</user>");
sb.append("</users>");
//得到response
HttpServletResponse response = ServletActionContext.getResponse();
HttpServletRequest request=ServletActionContext.getRequest();
request.setCharacterEncoding("UTF-8");
//设置编码
//response.setCharacterEncoding("UTF-8");
response.setContentType("text/xml;charset=utf-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter out = response.getWriter();
out.write(sb.toString());
out.flush();
out.close();
}
本文介绍了一种使用Java构造并输出XML数据的方法。通过StringBuilder拼接字符串的方式创建XML内容,并设置HTTP响应头来确保浏览器正确解析XML数据。文章还展示了如何设置字符编码以避免乱码问题。
125

被折叠的 条评论
为什么被折叠?



