Skip to Main Content

Java Programming

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

How to use dom4j create XML and write XML to JSP page?

EdwardKingSep 29 2010 — edited Sep 29 2010
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
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Oct 27 2010
Added on Sep 29 2010
3 comments
514 views