How to use dom4j create XML and write XML to JSP page?
I use dom4j to create XML, then I want to write the XML to JSP page, not Tomcat control screen. I want to create following XML format :
<?xml version="1.0" encoding="UTF-8"?>
<row>
<name>
<![CDATA[Edward]]>
</name>
<sex>
<![CDATA[Male]]>
</sex>
<age>
<![CDATA[28]]>
</age>
</row>
My code is follows:
<%@ 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();
}
%>
When I run above code,I find XML format is not what I want,it is follows:
<?xml version="1.0" encoding="UTF-8"?>
<row name="Edward" sex="Male" age="28"/>
And it don't write XML to JSP page! Where is wrong? How to create XML and write XML to JSP page?
Thanks