微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

生成xml

package com.ibeifeng.util; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintWriter; import java.sql.ResultSet; import java.sql.sqlException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; import org.hibernate.criterion.DetachedCriteria; import org.hibernate.criterion.Restrictions; import com.ibeifeng.po.Employee; /** * ce * @author Administrator * */ public class TestWriteXml { static class ReportVO { public ReportVO(int id,String name) { this.name = name; this.id = id; } private List<ReportVO> child = new ArrayList<ReportVO>(); private String name; private Integer id; public List<ReportVO> getChild() { return child; } public void setChild(List<ReportVO> child) { this.child = child; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } } public static void main(String[] args) throws IOException { FileOutputStream out = new FileOutputStream("d:\\test.xml");// response.getWriter(); Document document = DocumentHelper.createDocument(); Element rootElement = document.addElement("records"); List<ReportVO> child = new ArrayList<ReportVO>(); for (int i = 0; i < 10; i++) { ReportVO v = new ReportVO(i,"ceshisd撒地方撒地方是的 " + i); child.add(v); } for (ReportVO vo : child) { if (vo != null) { Element e2 = rootElement.addElement("record"); e2.addAttribute("personCode","132"); e2.addAttribute("personName",vo.getName() == null ? "" : vo .getName()); e2.addText("测试text"); // for (Object vo : voList) { Element e3 = e2.addElement("category1"); e3.addAttribute("name","vo.getName()"); // for(Object vo2:vo.getChilds()){ // Element e2=e1.addElement("category2"); // Element nameElement=e2.addElement("name"); // nameElement.addText(vo2.getName()); // // Element scoreElement=e2.addElement("score"); // scoreElement.addText(vo2.getMark()); // } // } // e2.addAttribute("day",vo.getDay() == null ? "" : // vo.getDay()); // e2.addAttribute("task",vo.getTask() == null ? "" : vo // .getTask()); // e2.addAttribute("orgName",vo.getorgName() == null ? "" : vo // .getorgName()); // if (vo != null) { // e2.addAttribute("job",vo.getJob() == null ? "" : vo // .getJob()); // // } else { // e2.addAttribute("job",""); // } } else { System.out.println("null:"); } } // for (Object vo : voList) { // Element e1 = rootElement.addElement("category1"); // e1.addAttribute("name","vo.getName()"); // for(Object vo2:vo.getChilds()){ // Element e2=e1.addElement("category2"); // Element nameElement=e2.addElement("name"); // nameElement.addText(vo2.getName()); // // Element scoreElement=e2.addElement("score"); // scoreElement.addText(vo2.getMark()); // } // } // 设置返回文本的类型 // response.setContentType("text/xml ; charset=utf-8"); /* * 这里一定要设定ContentType,不然客户端无法辨识服务端的发送的信息类型。 */ // response.setHeader("Cache-Control","no-cache"); /* * 设定不需要缓存 */ // 创建排版规则 OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("UTF-8");// 设置xml文档的编码格式 // 开始写入数据信息 XMLWriter writer = new XMLWriter(out,format); // 通过XmlWriter的构造函数,将Xml文档对象写入到PrintWriter中,实现返回 writer.write(document); // 清空流 out.flush(); // 关闭流 out.close(); } }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。