谁有 java读取xml并返回整个xml文件内容到前台 的代码给我发一份
[code="java"]
public ActionForward show(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/xml; charset=UTF-8");
String parent = request.getParameter("parent");
int pid = 0;
if (parent == null || parent.trim().length() < 1) {
return null;
}
pid = Integer.parseInt(parent);
List<Department> list = dao.findByProperty("parent", pid);
String xmlString = createXML(list);
// System.out.println("xml: " + xmlString);
PrintWriter out = response.getWriter();
out.print(xmlString);
out.flush();
return null;
}
private String createXML(List<Department> list) {
Document document = DocumentHelper.createDocument();
Element root = document.addElement("DEPARTMENTS");
Iterator<Department> it = list.iterator();
while (it.hasNext()) {
Department dept = it.next();
Element edept = root.addElement("DEPARTMENT");
edept.addElement("ID").addText(dept.getId()+"");
edept.addElement("DEPTNAME").addText(dept.getDeptName());
edept.addElement("PARENT").addText(dept.getParent()+"");
}
String xmlString = document.asXML();
return xmlString;
}
[/code]
这里是我通过数据库内容创建xml并返回到前台的代码,你参考下!