- 浏览: 123618 次
最新评论
-
gaoxikun:
看起来很齐全,很完美,但是不知道从哪里下载 。
myeclipse插件简单介绍 -
gaoxikun:
亲,能把这个集成了插件的myeclipse 6.5给我一下吗, ...
myeclipse插件简单介绍 -
hotsmile:
不错!!!!!!!!!
myeclipse插件简单介绍
/**
* <?xml version="1.0" encoding="UTF-8"?>
<root>
<tree id="root" useArrows="false">
<node>
<id>unifyProxy</id>
<parentId></parentId>
<text>开通接口</text>
<method></method>
</node>
<node expanded="false">
<id>corpManager</id>
<parentId>unifyProxy</parentId>
<text>集团管理</text>
<method></method>
</node>
<node>
<id>corp</id>
<parentId>corpManager</parentId>
<text>集团</text>
<method>initBusinessGroup()</method>
</node>
</tree>
</root>
TreeNode:
private String id;
private String parentId;
private String text;
private String method;
Tree:
private String id = null;
private List<TreeNode> nodeList = new ArrayList<TreeNode>();
*/
private static final Map<String, Tree> treeMap = new HashMap<String, Tree>();
private String nodeConfigFile;
public static Map<String, Tree> getTreeMap()
{
return treeMap;
}
/**
* 读取配置文件
*/
public void init()
{
try
{
// String cmClientPath = SystemLoader.getCmClientPath();
// File configFile = new File(cmClientPath + File.separator + nodeConfigFile.trim());
File configFile = new File("D://我的文档//workspace/CMClient//WebRoot//WEB-INF//conf//common//tree_config.xml");
SAXReader reader = new SAXReader();
Document document = reader.read(configFile);
parse(document);
}
catch (DocumentException e)
{
e.printStackTrace();
}
catch (Exception e)
{
e.printStackTrace();
}
}
/**
* 解析配置值
* @param document
* @author liudong
* @throws Exception 抛出异常
*/
private void parse(Document document)
throws Exception
{
//Tree就是
Tree tree = null;
TreeNode treeNode = null;
final Element root = document.getRootElement();
final List< ? > trees = root.elements("tree");
for (final Iterator< ? > iterator = trees.iterator(); iterator.hasNext();)
{
Element treeElement = (Element) iterator.next();
tree = new Tree();
parseTreeAttribute(tree, treeElement);
List< ? > nodes = treeElement.elements("node");
for (final Iterator< ? > iter = nodes.iterator(); iter.hasNext();)
{
final Element nodeElement = (Element) iter.next();
treeNode = new TreeNode();
parseNodeAttribute(treeNode, nodeElement);
parseNodeValue(treeNode,nodeElement);
tree.getNodeList().add(treeNode);
}
treeMap.put(tree.getId(), tree);
}
}
private void parseTreeAttribute(Tree tree, Element element)
{
//
final Attribute idAtt = element.attribute("id");
tree.setId("root");
if (null != idAtt && ParamChecking.isBlank(idAtt.getValue()))
{
tree.setId(UnifyUtils.processTrim(idAtt.getValue()));
}
final Attribute useArrowsAtt = element.attribute("useArrows");
if (null != useArrowsAtt && "false".equals(UnifyUtils.processTrim(useArrowsAtt.getValue())))
{
tree.getTreeOptions().setUseArrows(false);
}
}
private void parseNodeAttribute(TreeNode node, Element element)
{
final Attribute expanded = element.attribute("expanded");
if (null != expanded && "false".equals(expanded.getValue()))
{
node.getTreeNodeOptions().setExpanded(false);
}
}
private void parseNodeValue(TreeNode node, Element element)
{
org.dom4j.Node idNode = element.element("id");
org.dom4j.Node textNode = element.element("text");
org.dom4j.Node parentIdNode = element.element("parentId");
org.dom4j.Node methodNode = element.element("method");
node.setId(idNode.getText().trim());
node.setParentId(parentIdNode.getText().trim());
node.setText(textNode.getText().trim());
node.setMethod(methodNode.getText().trim());
}
/**
* @return Returns the nodeConfigFile.
*/
public String getNodeConfigFile()
{
return nodeConfigFile;
}
/**
* @param nodeConfigFile The nodeConfigFile to set.
*/
public void setNodeConfigFile(String nodeConfigFile)
{
this.nodeConfigFile = nodeConfigFile;
}
* <?xml version="1.0" encoding="UTF-8"?>
<root>
<tree id="root" useArrows="false">
<node>
<id>unifyProxy</id>
<parentId></parentId>
<text>开通接口</text>
<method></method>
</node>
<node expanded="false">
<id>corpManager</id>
<parentId>unifyProxy</parentId>
<text>集团管理</text>
<method></method>
</node>
<node>
<id>corp</id>
<parentId>corpManager</parentId>
<text>集团</text>
<method>initBusinessGroup()</method>
</node>
</tree>
</root>
TreeNode:
private String id;
private String parentId;
private String text;
private String method;
Tree:
private String id = null;
private List<TreeNode> nodeList = new ArrayList<TreeNode>();
*/
private static final Map<String, Tree> treeMap = new HashMap<String, Tree>();
private String nodeConfigFile;
public static Map<String, Tree> getTreeMap()
{
return treeMap;
}
/**
* 读取配置文件
*/
public void init()
{
try
{
// String cmClientPath = SystemLoader.getCmClientPath();
// File configFile = new File(cmClientPath + File.separator + nodeConfigFile.trim());
File configFile = new File("D://我的文档//workspace/CMClient//WebRoot//WEB-INF//conf//common//tree_config.xml");
SAXReader reader = new SAXReader();
Document document = reader.read(configFile);
parse(document);
}
catch (DocumentException e)
{
e.printStackTrace();
}
catch (Exception e)
{
e.printStackTrace();
}
}
/**
* 解析配置值
* @param document
* @author liudong
* @throws Exception 抛出异常
*/
private void parse(Document document)
throws Exception
{
//Tree就是
Tree tree = null;
TreeNode treeNode = null;
final Element root = document.getRootElement();
final List< ? > trees = root.elements("tree");
for (final Iterator< ? > iterator = trees.iterator(); iterator.hasNext();)
{
Element treeElement = (Element) iterator.next();
tree = new Tree();
parseTreeAttribute(tree, treeElement);
List< ? > nodes = treeElement.elements("node");
for (final Iterator< ? > iter = nodes.iterator(); iter.hasNext();)
{
final Element nodeElement = (Element) iter.next();
treeNode = new TreeNode();
parseNodeAttribute(treeNode, nodeElement);
parseNodeValue(treeNode,nodeElement);
tree.getNodeList().add(treeNode);
}
treeMap.put(tree.getId(), tree);
}
}
private void parseTreeAttribute(Tree tree, Element element)
{
//
final Attribute idAtt = element.attribute("id");
tree.setId("root");
if (null != idAtt && ParamChecking.isBlank(idAtt.getValue()))
{
tree.setId(UnifyUtils.processTrim(idAtt.getValue()));
}
final Attribute useArrowsAtt = element.attribute("useArrows");
if (null != useArrowsAtt && "false".equals(UnifyUtils.processTrim(useArrowsAtt.getValue())))
{
tree.getTreeOptions().setUseArrows(false);
}
}
private void parseNodeAttribute(TreeNode node, Element element)
{
final Attribute expanded = element.attribute("expanded");
if (null != expanded && "false".equals(expanded.getValue()))
{
node.getTreeNodeOptions().setExpanded(false);
}
}
private void parseNodeValue(TreeNode node, Element element)
{
org.dom4j.Node idNode = element.element("id");
org.dom4j.Node textNode = element.element("text");
org.dom4j.Node parentIdNode = element.element("parentId");
org.dom4j.Node methodNode = element.element("method");
node.setId(idNode.getText().trim());
node.setParentId(parentIdNode.getText().trim());
node.setText(textNode.getText().trim());
node.setMethod(methodNode.getText().trim());
}
/**
* @return Returns the nodeConfigFile.
*/
public String getNodeConfigFile()
{
return nodeConfigFile;
}
/**
* @param nodeConfigFile The nodeConfigFile to set.
*/
public void setNodeConfigFile(String nodeConfigFile)
{
this.nodeConfigFile = nodeConfigFile;
}
发表评论
-
java 中的文件读取信息
2013-03-11 08:56 1058import java.io.BufferedReader ... -
oracle结果集的操作信息
2013-03-04 16:22 914众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一 ... -
js正则表达式(二)
2013-01-09 11:20 886首先加个重要的东西 * ... -
java路径问题以及java对文件的基本操作信息
2012-12-19 14:09 9751.基本概念的理解 绝对 ... -
JS正则表达式
2012-11-15 17:10 852function isTrueName(s) { var pa ... -
java公用类
2012-11-15 17:05 864package cn.org.jshuwei.j2ee.uti ... -
java规范信息
2012-10-30 08:44 27891 一、判断选择题(每题1分) 1. 表达式要在低优先级操作符 ... -
java时间公用和StringUnitl以及java调用存储过程
2012-10-16 17:38 16161 构建存储过程的语句信息 /** * 从Fun ... -
jquery批量删除
2012-09-20 14:31 3389<%@ page language="java ... -
java操作execl文件(2003与2007不兼容问题)
2012-09-19 14:49 1477package com.huawei.bss.execlCom ... -
java操作execl文件
2012-09-19 08:53 987package com.huawei.bss.execlCom ... -
通过onkeypress和onkeydown事件禁用键盘中某些键
2012-09-17 15:09 953http://zywang.iteye.com/blog/70 ... -
properties的修改
2012-09-14 16:05 1012public static void modifyProper ... -
java学习的一点记录
2012-09-12 16:15 1236public class Tools { stati ... -
STRUTS2与JSON的LIST和MAP对象返回
2012-09-07 14:57 6686<%@ page language="java ... -
struts2 iterator双重叠迭取值
2012-09-05 18:08 1260•效果:Map<String,List<Derpa ... -
struts2多个配置文件的应用
2012-09-05 10:10 1075<!-- 定义Struts2的核心Filter --&g ... -
java中使用net.sf.json对json进行解析
2012-09-04 12:24 1023作者: http://zhangnet1.iteye.com/ ... -
JSON与 STRuts2
2012-09-04 10:20 1311package com.huawei.cmclient.com ... -
sql在不同数据库查询前几条数据
2012-09-03 15:14 800sql在不同数据库查询前几条数据 1. ORACLE ...
相关推荐
使用java工具xml2axml.jar反编译AndroidManafest文件 通过xml2axml.jar工具反编译AndroidManafest文件 还原AndroidManafest.xml详细过程: 1、获取到apk 2、解压获取里面的AndroidManifest.xml文件 3、在xml2axml....
java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava...
xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作
易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 教程 带源码
一、Idea关联的maven本地仓库配置文件settings.xml (1)必须使用默认文件名 D:\developsoft\javaweb\commonPlugins\maven\apache-maven-3.8.1_first\conf\settings.xml 二、Myeclipse关联的maven本地仓库配置文件...
XML发展历史概述 XML文档组成元素 XML Schema组成元素 XML相关API
tinyxml与tinyxml2两个版本的源码,操作xml很方便,解压可以直接使用.
xml加密(XML Encryption)是w3c加密xml的标准。这个加密过程包括加密xml文档的元素及其子元素,通过加密,xml的初始内容将被替换,但其xml格式仍然被完好的保留。 介绍 我们有3个加密xml的方法 1、仅仅使用对称...
C++读xml,包括读XML,写XML,让你完全了解XML。C++读xml,包括读XML,写XML,让你完全了解XML。C++读xml,包括读XML,写XML,让你完全了解XML。C++读xml,包括读XML,写XML,让你完全了解XML。C++读xml,包括读XML...
Qt读写Xml文件,QTreeWidget显示Xml和导出Xml文件
xml转javaBean,javaBean转xml,xml标签大小写问题,CDATA的生成,以及对xml特殊符号的处理
主要介绍了Maven pom.xml与settings.xml详解的相关资料,这里对pom.xml与setting.xml详细的研究说明,需要的朋友可以参考下
中国XML论坛--遍历XML代码(C#).htm中国XML论坛--遍历XML代码(C#).htm中国XML论坛--遍历XML代码(C#).htm中国XML论坛--遍历XML代码(C#).htm中国XML论坛--遍历XML代码(C#).htm中国XML论坛--遍历XML代码(C#)...
andxml汉化版是一个xml文件反编译工具,可与APKTOOL反编译配合使用,APK文件使用APKTool反编译生成XML文件后,就可以直接通过它进行汉化编辑 注意: 1、一键机器翻译会造成某些代码出现翻译错误现象,请人工识别。...
xml手册xml手册xml手册xml手册xml手册xml手册xml手册xml手册
动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件...
无废话XML 无废话XML 无废话XML 无废话XML 无废话XML
利用pugixml 转化xml为string
haarcascades\haarcascade_eye.xml haarcascades\haarcascade_eye_tree_eyeglasses.xml haarcascades\haarcascade_frontalface_alt.xml haarcascades\haarcascade_frontalface_alt2.xml haarcascades\haar...
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML