1、获得Document对象;
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.newDocument();
Element root = doc.createElement("root");
Element element1 = doc.createElement("element1");
element1.setTextContent("element1_value");
Element element2 = doc.createElement("element2");
element2.setTextContent("element2_value");
root.appendChild(element1);
root.appendChild(element2);
doc.appendChild(root);
2、输出到页面;
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("application/octet-stream;charset=UTF-8");
response.setHeader("Content-Disposition", "attachment;filename=" + fileName);
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8

这篇博客主要介绍了如何在Java中将XML文档以流的形式输出到前端页面,包括获取Document对象和避免输出异常的方法。尝试了使用jQuery AJAX方式但未成功,最终通过response.getOutputStream()实现,注意该方法可能导致XML文件尾部出现null字符串的问题。
最低0.47元/天 解锁文章
288

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



