//servlet中
NexusForServ nexus = new NexusForServ();
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.setContentType("text/xml");
ServletOutputStream outputStream = response.getOutputStream();
ServletContext servletContext = this.getServletContext();
nexus.outNexusListXML(outputStream, servletContext, request);
//NexusForServ 类
private NexusDao nexusDao;
private Document getXMLDoc(List nexusList){
Element root = new Element("area");
Document document = new Document(root);
for(int i=0;i<nexusList.size();i++){
Nexus nexus = (Nexus)nexusList.get(i);
Element record = new Element("record");
root.addContent(record);
record.setAttribute("id", String.valueOf(nexus.getBuildid()));
record.setAttribute("name", nexus.getBuildName());
}
return document;
}
public void outNexusListXML(ServletOutputStream outputStream, ServletContext servletContext, HttpServletRequest request) throws IOException{
Object ob = servletContext.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
if(ob == null){
throw new RuntimeException("get obj from spring is null");
}
WebApplicationContext context = (WebApplicationContext)ob;
List nexusList;
ob = context.getBean("NexusDao");
nexusDao = (NexusDao)ob;
nexusList = nexusDao.getNexusList();
Document listDoc = getXMLDoc(nexusList);
Format format = Format.getCompactFormat();
format.setEncoding("UTF-8");
format.setIndent(" ");
XMLOutputter outputter = new XMLOutputter(format);
outputter.output(listDoc, outputStream);
}
NexusForServ nexus = new NexusForServ();
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.setContentType("text/xml");
ServletOutputStream outputStream = response.getOutputStream();
ServletContext servletContext = this.getServletContext();
nexus.outNexusListXML(outputStream, servletContext, request);
//NexusForServ 类
private NexusDao nexusDao;
private Document getXMLDoc(List nexusList){
Element root = new Element("area");
Document document = new Document(root);
for(int i=0;i<nexusList.size();i++){
Nexus nexus = (Nexus)nexusList.get(i);
Element record = new Element("record");
root.addContent(record);
record.setAttribute("id", String.valueOf(nexus.getBuildid()));
record.setAttribute("name", nexus.getBuildName());
}
return document;
}
public void outNexusListXML(ServletOutputStream outputStream, ServletContext servletContext, HttpServletRequest request) throws IOException{
Object ob = servletContext.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
if(ob == null){
throw new RuntimeException("get obj from spring is null");
}
WebApplicationContext context = (WebApplicationContext)ob;
List nexusList;
ob = context.getBean("NexusDao");
nexusDao = (NexusDao)ob;
nexusList = nexusDao.getNexusList();
Document listDoc = getXMLDoc(nexusList);
Format format = Format.getCompactFormat();
format.setEncoding("UTF-8");
format.setIndent(" ");
XMLOutputter outputter = new XMLOutputter(format);
outputter.output(listDoc, outputStream);
}