简略的dom4j生成xml示例

简单的dom4j生成xml示例
public String getTceExamineesDataFlit(String path,TceExaminees tceExaminees) {
        delFolder(path + "/WEB-INF/jsp/download/examinees/");
        Document document = DocumentHelper.createDocument();
        Element allExamineeElements = document.addElement("EXAMINEES");
        List list = tceExamineesDao.selectAllExamineeDataFile(tceExaminees);
        for (int i = 0; i < list.size(); i++) {
            TceExaminees tceExamineesAll = (TceExaminees) list.get(i);
            Element OneExamineeElement = allExamineeElements.addElement("EXAMINEE");
            OneExamineeElement.addAttribute("name", tceExamineesAll.getName());
            OneExamineeElement.addAttribute("identity_id", tceExamineesAll.getIdentityId());
            OneExamineeElement.addAttribute("sex", tceExamineesAll.getSex());
            OneExamineeElement.addAttribute("unit_first", tceExamineesAll.getUnitFirst());
            OneExamineeElement.addAttribute("unit_second", tceExamineesAll.getUnitSecond());
            OneExamineeElement.addAttribute("unit", tceExamineesAll.getUnit());
            OneExamineeElement.addAttribute("birth", tceExamineesAll.getBirth());
            OneExamineeElement.addAttribute("checked", tceExamineesAll.getChecked());
            OneExamineeElement.addAttribute("deleteFlag", tceExamineesAll.getDeleteFlag());
            List plist = dataFlitDao.getTceExamineesPhotoDataFlit(tceExamineesAll.getIdentityId());
            TceExaminees tceExamPhoto = (TceExaminees) plist.get(0);
            if(tceExamPhoto.getPhoto() != null) {
              OneExamineeElement.addAttribute("photo", "1");
              readStreamToImage(tceExamPhoto.getPhoto(), path + "/WEB-INF/jsp/download/examinees/", tceExamineesAll.getIdentityId());
            }else{
                 OneExamineeElement.addAttribute("photo", "0");
            }
            tceExamineesAll.getId();
            List identityList = tceExamineesDao.selectOneExamineeTypeForId(tceExamineesAll);
            for (int k = 0; k < identityList.size(); k++) {
                TceExaminees identityAll = (TceExaminees) identityList.get(k);
                OneExamineeElement.addAttribute("examineesTypeName", identityAll.getExamineesTypeName());
            }
            List remarkList = tceExamineesDao.selectRemarkById(tceExamineesAll);
            for (int h = 0; h < remarkList.size(); h++) {
            Element OneRemarkElement = OneExamineeElement.addElement("REMARK");
            TceExaminees remarkAll = (TceExaminees)remarkList.get(h);
            OneRemarkElement.addAttribute("remark", remarkAll.getRemark());
            OneRemarkElement.addAttribute("remarkName", remarkAll.getRemarkName());
            }
            List contactList = tceExamineesDao.selectContactById(tceExamineesAll);
            for (int j = 0; j < contactList.size(); j++) {
            Element OneContactElement = OneExamineeElement.addElement("CONTACT");
            TceExaminees contactAll = (TceExaminees)contactList.get(j);
            OneContactElement.addAttribute("contact", contactAll.getContent());
            OneContactElement.addAttribute("contactContent", contactAll.getContactContent());
            }
        }
        try {
            OutputFormat format = OutputFormat.createPrettyPrint();
            format.setEncoding("UTF-8");
            XMLWriter output = new XMLWriter(new FileOutputStream(path + "/WEB-INF/jsp/download/examinees/examinees.xml"), format);
            output.write(document);
            output.close();
        }
        catch (IOException e) {
            System.out.println(e.getMessage());
        }
        zip(path + "/WEB-INF/jsp/download/examinees/","考生信息",path + "/WEB-INF/jsp/download/");
        return document.toString();
    }