利用JDOM从数据库读取信息生成XML树再到客户端实现
2008-06-07 15:43
706 查看
在网上找了相关代码经过修改终于成功啦。
客户端实现代码:
客户端实现代码:
packagecn.teamserver.tmp.xmltotree.tree; importjava.net.URL; importjava.util.List; importorg.eclipse.jface.viewers.ILabelProvider; importorg.eclipse.jface.viewers.ILabelProviderListener; importorg.eclipse.jface.viewers.ITreeContentProvider; importorg.eclipse.jface.viewers.TreeViewer; importorg.eclipse.jface.viewers.Viewer; importorg.eclipse.swt.SWT; importorg.eclipse.swt.graphics.Image; importorg.eclipse.swt.layout.FillLayout; importorg.eclipse.swt.widgets.Composite; importorg.eclipse.swt.widgets.Display; importorg.eclipse.swt.widgets.Shell; importorg.jdom.Document; importorg.jdom.Element; importorg.jdom.input.SAXBuilder; publicclassXMLToTree{ publicstaticvoidmain(String[]args){ XMLToTreewindow=newXMLToTree(); window.open(); } publicvoidopen(){ finalDisplaydisplay=newDisplay(); finalShellshell=newShell(); shell.setLayout(newFillLayout()); ui(shell); shell.open(); while(!shell.isDisposed()){ if(!display.readAndDispatch()) display.sleep(); } } privatevoidui(Shellshell){ Compositec=newComposite(shell,SWT.NONE); c.setLayout(newFillLayout()); TreeViewertv=newTreeViewer(c,SWT.BORDER); tv.setContentProvider(newContentProvider()); tv.setLabelProvider(newLableProvider()); tv.setInput(newObject());//设置输入对象的方法与前面相同 } privatestaticfinalclassContentProviderimplementsITreeContentProvider{ SAXBuilderbuilder=newSAXBuilder(); Documentdoc; Elementroot; ContentProvider(){ try{ doc=builder.build(newURL("http://localhost:8080/TeamServer/getTree").openStream()); root=doc.getRootElement(); }catch(Exceptionex){ ex.printStackTrace(); } } publicObject[]getElements(ObjectinputElement){ Listlist=root.getChildren(); TreeNodeobj[]=newTreeNode[list.size()]; for(inti=0;i0; } publicObjectgetParent(Objectelement){ returnnull; } publicvoiddispose(){} publicvoidinputChanged(Viewerviewer,ObjectoldInput,ObjectnewInput){} } privatestaticfinalclassLableProviderimplementsILabelProvider{ publicImagegetImage(Objectelement){ returnnull; } publicStringgetText(Objectelement){ return((TreeNode)element).getName(); } publicvoidaddListener(ILabelProviderListenerlistener){} publicvoiddispose(){} publicbooleanisLabelProperty(Objectelement,Stringproperty){ returnfalse; } publicvoidremoveListener(ILabelProviderListenerlistener){} } }
packagecn.teamserver.tmp.xmltotree.tree;
importorg.jdom.Element;
publicclassTreeNode{
privateStringid;
privateStringname;
privateStringlink;
privateElemente;
publicTreeNode(Stringid,Stringname,Stringlink,Elemente){
this.id=id;
this.name=name;
this.link=link;
this.e=e;
}
publicStringgetId(){
returnid;
}
publicvoidsetId(StringId){
this.id=Id;
}
publicvoidsetName(StringName){
this.name=Name;
}
publicStringgetName(){
returnname;
}
publicStringtoString(){
returnname;
}
publicStringgetLink(){
returnlink;
}
publicvoidsetLink(Stringlink){
this.link=link;
}
publicElementgetE(){
returne;
}
publicvoidsetE(Elemente){
this.e=e;
}
}
因为一次性从数据库中抓取所有文件夹,不知道这样会不会影响性能。
相关文章推荐
- 利用python实现xml与数据库读取转换的方法
- 利用Servlet和jsp实现客户端与服务器端的用户登录信息验证
- Jdom生成hibernate.cfg.xml和读取其中内容
- php利用数据库教程信息生成静态页面实例代码
- java语言连接mysql数据库并利用XML解析工具DOM生成XML文件,然后利用DOM SAX对所生成XML文件里的详细信息进行解析
- Dom4j解析XML来读取数据库配置文件信息
- [ASP.net]从数据库中读取数据自动生成XML
- 一个利用客户端空间存储树形导航栏信息,从而实现ajax技术动态导航的雏形
- 【原创】SSH开发框架中,实现系统启动加载类,读取数据库常用数据进入内存,利用Spring托管,并完成reload功能
- 应用JDOM处理数据库到XML转换的JSP实现
- 使用Spring中Src下 -context.xml : 用资源文件夹保存数据库的链接信息 并在配置文件里读取
- [XML] 利用XML串行化,实现应用程序配置类的存储和读取
- Domino中java代理利用jdom生成XML
- 读取数据库信息,使用QR码API批量生成二维码并下载到本地
- 应用JDOM处理数据库到XML转换的JSP实现
- 编写自己的代码生成工具四:数据库信息查询实现
- ServletContextListener实现读取web.xml中context-param信息
- c#实例化继承类,必须对被继承类的程序集做引用 .net core Redis分布式缓存客户端实现逻辑分析及示例demo 数据库笔记之索引和事务 centos 7下安装python 3.6笔记 你大波哥~ C#开源框架(转载) JSON C# Class Generator ---由json字符串生成C#实体类的工具
- nodejs实现,每天定时自动读取数据库数据-生成excel表格-发送给老板邮箱
- asp.net 读取数据库生成百度sitemap_baidu.xml和谷歌