加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

生成xml

发布时间:2020-12-16 05:53:58 所属栏目:百科 来源:网络整理
导读: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.u
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(); } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读