`

flex tree

阅读更多
上次的工程使用了的是dom4j来生成xml我想大家有比我更好的方法把。在使用中,dom4j单独生成一个xml文件很容易,但是如果指定文件存放的位置,按照上个文章中的方法就不是很容易做到,总报路径无法找到的异常。我改用jdom来生成xml好像指定生成的xml的位置容易些;
package util;

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.output.XMLOutputter;

import vo.JcPageTree;

public class Java2XML {
	public void BuildXMLDoc(List list) throws IOException, JDOMException {
		if(list!=null)
		{
			// 创建根节点 list;
			Element root = new Element("menus");
			// 根节点添加到文档中;
			Document Doc = new Document(root);
			// 此处 for 循环可替换成 遍历 数据库表的结果集操作;
			Iterator it = list.iterator();
			for (; it.hasNext(); ) {
				JcPageTree jc = (JcPageTree)it.next();
				// 创建节点 user;
				
				if(jc.getParentId()==0)
				{
					Element elements = new Element("node");
					elements.setAttribute("label", "" + jc.getName());
					elements.setAttribute("href", "LineList.do?parentId=" + jc.getParentId());
					elements.setAttribute("icon", "openicon" );
					root.addContent(elements);
					
				}
				
				// 给 user 节点添加子节点并赋值;
				// new Element("name")中的 "name" 替换成表中相应字段,setText("xuehui")中 "xuehui
				// 替换成表中记录值;
				//elements.addContent(new Element("node").setAttribute("label","xxx"));
				/*elements.addContent(new Element("age").setText("28"));
				elements.addContent(new Element("sex").setText("Male"));*/
				// 给父节点list添加user子节点;
				
			}
			XMLOutputter XMLOut = new XMLOutputter();
			// 输出 user.xml 文件;
			XMLOut.output(Doc, new FileOutputStream("E:\\workspace\\FlexPageMaker\\flex_src\\mycatalog.xml"));
			XMLOut.output(Doc, new FileOutputStream("E:\\workspace\\FlexPageMaker\\WebRoot\\bin\\mycatalog.xml"));
		}
		
	}

	/*public static void main(String[] args) {
		try {
			Java2XML j2x = new Java2XML();
			System.out.println("生成 mxl 文件...");
			j2x.BuildXMLDoc();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}*/
}

这个文件只要代替上篇文章中的产生xml文件的类就行了。
我实验了一下,速度很慢。我将现有的数据库数据估计有几十万条的数据,如果只查根目录还好,到那时如果一起都查出来就不行了。有人有好的方法么?这个flex生成树这么慢。。。。
0
0
分享到:
评论

相关推荐

    Flex tree的用法

    Flex Tree组件是Adobe Flex框架中的一个关键元素,用于在用户界面上展示层次结构的数据。它在各种应用程序中广泛使用,特别是在需要展现具有嵌套结构的数据时,如文件系统、组织结构或者复杂的分类信息。让我们深入...

    flex Tree 复选框。

    在Flex编程环境中,Tree组件是一种常用的用户界面元素,它用于展示层次结构的数据。在这个特定的场景中,我们关注的是在Flex Tree中集成复选框功能,这为用户提供了一种直观的方式来选择或操作树形结构中的多个节点...

    flex tree+checkbox级联勾选

    在IT行业中,Flex Tree是一种常用于数据展示和交互的组件,尤其在构建用户界面时,它能够以树形结构清晰地展示层次数据。配合Checkbox(复选框)功能,可以提供用户选择或过滤数据的便利操作。"Flex Tree + Checkbox...

    flex tree 教程二

    Flex Tree是Adobe Flex框架中的一个组件,用于展示层次结构数据,如文件系统、组织结构或任何其他具有层级关系的数据。本教程将深入讲解Flex Tree组件的使用方法和关键概念,帮助开发者更好地理解和应用这一功能强大...

    Flex Tree 中Checkbox

    Flex Tree 是一种在Adobe Flex框架中用于展示层次结构数据的组件。它允许用户通过节点来探索和操作数据,而Checkbox的引入则为用户提供了一种多选功能,使得用户可以选择多个树节点。在“Flex Tree 中Checkbox”的...

    Flex Tree快速定位树结点

    Flex Tree 是Adobe Flex框架中的一个组件,用于展示层次结构数据,通常以树形结构呈现。在实际应用中,用户可能需要快速找到特定的树节点,这正是"Flex Tree快速定位树结点"这一功能的核心所在。它允许用户通过输入...

    flex tree控件

    在Flex编程中,Tree控件是一种常用的用户界面元素,它用于显示层次结构的数据。这个“flex tree控件”主题主要关注如何自定义Tree控件的外观,特别是如何去掉默认的图标并添加线连接来增强视觉效果。下面我们将深入...

    Flex Tree组件的实线连接线

    Flex Tree组件是Adobe Flex框架中的一个关键元素,用于展示层次结构数据。在默认情况下,Tree组件的节点之间通常使用虚线进行连接,以表示它们之间的层级关系。然而,有时候我们可能需要自定义这些连接线,比如将...

    flex tree 修改icon方法

    在Flex编程环境中,Tree组件是一种常用的用户界面元素,它用于展示层次结构的数据。当我们需要自定义Tree中的节点图标时,可能会遇到如何根据数据源动态改变图标的问题。标题"flex tree 修改icon方法"正好指出了这一...

    flex Tree checkbox 修改过后的

    Flex Tree控件是一种用于展示层次结构数据的UI组件,它允许用户通过节点展开和折叠来探索数据。在Flex中,为了增加更多的交互性,我们有时需要在Tree的每个节点前添加复选框(checkbox),这使得用户能够进行多选...

    Flex tree+checkbox可实现级联勾选 修改

    flex tree+checkbox可实现级联勾选 修改后 修改CheckTreeDemoRenderer.as这个文件中 while (!cursor.afterLast){ if (cursor.current.@state == STATE_CHECKED) { noChecks++; }else if (cursor.current.@state =...

    flex tree icon

    在IT行业中,"flex tree icon"通常指的是使用Flex技术构建的一种树形结构控件,它在用户界面上显示带有图标的层次数据。Flex是一种用于创建富互联网应用程序(RIA)的框架,基于ActionScript编程语言和Flash Player...

    flex tree 拖拽

    Flex Tree 是一种基于 Adobe Flex 技术实现的可交互树形数据结构组件,它允许用户以图形化的方式查看和操作层次结构数据。在 Flex 应用中,Tree 控件经常用于展示具有层级关系的数据,例如文件系统、组织结构或者...

    Flex Tree 通过Arraycollection转化为XML数据源,新增、删除、修改功能的整合

    在Flex中,Tree组件是一种常用的控件,用于显示层次结构的数据。本篇文章将聚焦于如何将ArrayCollection转换为XML数据源,并实现Flex Tree组件的新增、删除和修改功能。以下是详细的解释和步骤。 首先,...

    Flex Tree增加虚线连接

    在IT行业中,Flex Tree是一种常见的数据可视化组件,用于展示层级结构的数据,比如组织架构、文件系统或树形菜单。在Flex Tree中,连接线通常用来表示节点间的父子关系,而"Flex Tree增加虚线连接"则涉及到如何为...

    Flex Tree 的右键菜单事件

    在Flex编程中,Tree组件是一种常用的用户界面元素,用于展示层次结构的数据。它允许用户通过展开和折叠节点来浏览和操作数据。右键菜单则为用户提供了一种方便的交互方式,用户可以通过点击鼠标右键触发自定义的上...

    Flex Tree 源码

    根据提供的文件信息,本文将对“Flex Tree 源码”进行详细解析,重点解读如何通过 Flex、Java 和 Tree 代码结合 XMLList 来生成 XML 文件,并构建树形数据结构。 ### 一、理解 Flex、Java 和 Tree 代码 #### 1.1 ...

    Flex右键菜单 flex tree 右键菜单 源码

    在Flex中,右键菜单是用户交互的重要组成部分,特别是在数据可视化和树形结构的数据展示中,如Flex Tree组件。本文将深入探讨如何在Flex中实现右键菜单,并结合提供的源码进行分析。 1. Flex右键菜单: Flex中的...

    flex中 Tree树节点内部拖动实例(此实例限制了什么节点可以拖动及拖动到什么位置)

    这个实例涉及的是在Flex中的Tree组件实现节点的内部拖放功能,这对于创建交互式用户界面,尤其是数据层级结构的展示非常有用。在本文中,我们将详细探讨如何在Flex的Tree组件中实现节点的拖放操作,并且限制可拖动的...

    数关系用 线连接的flex tree 组件

    "数关系用线连接的flex tree组件"是一种专为呈现层级数据结构而设计的图形化工具,它以树状结构展示信息,并通过线条连接各个节点,清晰地呈现出层次关系。这种组件常见于组织架构、文件系统、网络拓扑等领域,帮助...

Global site tag (gtag.js) - Google Analytics