如何使用dom4j生成指定格式的XML并将结果显示在JSP页面上

zhangsc zhangsc 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
想使用dom4j创建如下格式的XML
<?xml version="1.0" encoding="UTF-8"?>
<table>
<row>
<name>
<![CDATA[Edward]]>
</name>
<sex>
<![CDATA[Male]]>
</sex>
<age>
<![CDATA[28]]>
</age>
</row>
</table>


使用如下代码生成了一个XML
<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<%@ page import="org.dom4j.*" %>
<%@ page import="org.dom4j.io.*" %>
<%@ page import="java.io.*" %>
<%
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires",0);
Document document=DocumentHelper.createDocument();
Element _row=document.addElement("row");
_row.addAttribute("name","Edward");
_row.addAttribute("sex","Male");
_row.addAttribute("age","28");
PrintWriter p=response.getWriter();
try{
OutputFormat format1 = new OutputFormat(" ", true);
format1.setEncoding("UTF-8");
XMLWriter out1=new XMLWriter(p,format1);
out1.write(document);
out1.flush();
}
catch(IOException e){
e.printStackTrace();
}
%>


运行后发现格式不是我想要的那样
<?xml version="1.0" encoding="UTF-8"?>
<row name="Edward" sex="Male" age="28"/>

如何生成指定格式的XML?另外,我是使用Tomcat发布上面的JSP程序,我想将XML结果直接打印在这个JSP页面上,而不是显示在Tomcat的控制台上,使用PrintWriter没有实现将XML结果直接打印在这个JSP页面上,有什么办法吗?最好能给出具体的实现代码,谢谢!
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
zhangsc
Web 开发 81,108 成员 341,721 内容