如何使用dom4j生成指定格式的XML并将结果显示在JSP页面上
想使用dom4j创建如下格式的XML
使用如下代码生成了一个XML
运行后发现格式不是我想要的那样
<?xml version="1.0" encoding="UTF-8"?>
<row name="Edward" sex="Male" age="28"/>
如何生成指定格式的XML?另外,我是使用Tomcat发布上面的JSP程序,我想将XML结果直接打印在这个JSP页面上,而不是显示在Tomcat的控制台上,使用PrintWriter没有实现将XML结果直接打印在这个JSP页面上,有什么办法吗?最好能给出具体的实现代码,谢谢!
<?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页面上,有什么办法吗?最好能给出具体的实现代码,谢谢!
...全文
相关推荐
java jsp生成中文xml
java jsp生成中文xml java jsp生成中文xml
jsp基于XML实现用户登录与注册的实例解析(附源码)
主要介绍了jsp基于XML实现用户登录与注册的实例解析,xml做数据库实现用户登录与注册,需要的朋友可以参考下
前台jsp端下载服务器端动态生成的XML的一个实例
这是一个javaWeb项目,在前台下载服务器端使用dom4j动态生成的xml文件到本地。项目基于Sturts2、mybaits、dom4j
jsp/servlet投票管理系统myeclipse 8.6.1+tomcat7.0.11+xml(dom4j解析)
jsp/servlet投票管理系统myeclipse 8.6.1+tomcat7.0.11+xml(小型数据库,dom4j解析)
摇奖项目(dom4j解析xml随机抽取个人信息)
myeclipse8.6开发jsp,servlet,通过dom4j解析xml信息,随机抽取用户。完整项目,导入直接运行。未使用数据库。


Web 开发
