数据库部门数据生成xml树
2015-10-29 06:53
337 查看
部门bean主要代码
本文出自 “java小僧” 博客,请务必保留此出处http://fly2017.blog.51cto.com/5237541/1707532
private String deptname;//部门名称 private String deptcode;//部门编码 private String fdeptcode;//上级部门编码 private String isleaf;//是否为叶子部门 private List<Dep> children;//子部门集合 private String id;//部门id //设置如何获取子部门 public void setChildren(String fdeptcode) { if(isleaf.equals("1")){ }else{ List<Dep> listDep=new ArrayList<Dep>(); DbConn db=new DbConn(); ResultSet rst=null; String sql1="select deptcode from comdept where fdeptcode='"+fdeptcode+"'"; try { rst=db.executeQuery(sql1); while(rst.next()){ String depcode=rst.getString("deptcode"); //调用构造方法如果dep还有子部门也会放到dep下 Dep dep=new Dep(depcode); listDep.add(dep); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } this.children = listDep; } } //构造方法 public Dep(String deptcode){ this.deptcode=deptcode; setAll(deptcode); setChildren(deptcode); }向xml写树形目录代码
public class WriteToXml { static List<Dep> listdep=new Dep("0000"); //0000为部门根 Element root=DocumentHelper.createElement("Dep"); Document doc=DocumentHelper.createDocument(); public void Write(List<Dep> listdep,Element element){ for(Dep dep:listdep){ //添加节点名字为部门名字 Element menuElement = element.addElement(dep.getDeptname()); //向节点添加属性deptcode,value为部门id Attribute att=DocumentHelper.createAttribute(menuElement, "deptcode",dep.getDeptcode()); menuElement.add(att); if(dep.getChildren()!=null&&dep.getChildren().size()>0){ Write(dep.getChildren(),menuElement); } } } public void WriteAll(String path){ //全部节点写到root节点 Write(listdep,root); try{ XMLWriter xmlwriter=new XMLWriter(new FileWriter(new File(path))); doc.add(root); xmlwriter.write(doc); xmlwriter.close(); }catch(IOException e){ e.printStackTrace(); } } public static void main(String[] args) { WriteToXml t=new WriteToXml(); t.WriteAll("E://test.xml"); } }好不容易终于大概知道xml是怎么写的了...下一步再把xml形成html的树形目录。
本文出自 “java小僧” 博客,请务必保留此出处http://fly2017.blog.51cto.com/5237541/1707532
相关文章推荐
- 【数据库】SQL查询多条不重复记录值简要解析
- 基于Hash算法的Mysql分表处理
- django sqlite3迁移到mysql
- 数据库中表散列
- sql按照首字符分组
- JDBC-PreparedStatement-防止SQL攻击
- Redis源码分析系列
- 安装解压版MySQL5.6
- ecshop 突然运行很慢的原因 ecshop数据库ecs_stats总是很大的解决方法
- sql随机读取一条记录
- mysql忘记root密码
- oracle12c安装报错:PRVF-0002的解决方法
- mysql数据库备份与还原
- MYSQL基础03(日期函数)
- SQL语句执行顺序详解
- Mysql效率优化定位较低sql的两种方式
- mysql5.6 安装
- Oracle序列使用
- mysql 字段编码该为utf8mb4
- log4j 日志 保存到数据库