- 浏览: 522200 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (152)
- Ajax总结 (10)
- JavaScript总结 (44)
- Java实用程序总结 (35)
- Spring总结 (10)
- Struts总结 (5)
- Hibernate学习 (3)
- 数据库学习 (9)
- CSS学习 (4)
- XML学习 (1)
- webservice (2)
- Java设计模式 (2)
- log4j (1)
- html (1)
- Jsp/Sevlet学习 (1)
- quartz学习 (1)
- tomcat (5)
- asm (0)
- maven (3)
- cloudstack (1)
- nginx (1)
- mysql (1)
- Redis (1)
- solr (2)
- rabbitmq (5)
- ELK (3)
最新评论
-
coosummer:
推荐使用http://buttoncssgenerator.c ...
几个比较好看的button的样式 -
thegod:
请问博主,计算平均成绩那个例子,“ // 将输入的数据首先按行 ...
hadoop的编程实例 -
微生物:
good
基于Maven的web项目在Eclipse中使用Tomcat调试 -
jacking124:
这个有这样一个问题,就是jsp-api包冲突!!
基于Maven的web项目在Eclipse中使用Tomcat调试 -
u010940863:
大神,这个工具类怎么用啊!求讲解啊!
Java创建和下载excel文件
1.源代码
2.要解析的xml文件test.xml
package com.zx.str; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class XmlUtils { private static Document document; private static Map dic; private static String filePath="C:\\Documents and Settings\\dai\\桌面\\test.xml"; /** * 初始化XML文档 * @throws DocumentException */ private static void initXML() throws DocumentException{ SAXReader saxReader = new SAXReader(); document = saxReader.read(new File(filePath)); } /** * 解析XML文档 */ private static void parseXML() { String type=null; try { initXML(); Element root=document.getRootElement(); //System.out.println(root.getName()); dic=new HashMap(); List data=root.elements(); Iterator it=data.iterator(); while(it.hasNext()){ Element e=(Element) it.next(); //System.out.println(e.getName()+" "+e.attribute("type").getValue()); type=e.attribute("type").getValue(); List word=e.elements(); Iterator it1=word.iterator(); List<String> tmp=new ArrayList<String>(); while(it1.hasNext()){ Element e1=(Element)it1.next(); //System.out.println(e1.attribute("code").getValue()+" "+e1.attribute("name").getValue()); tmp.add(e1.attribute("code").getValue()); tmp.add(e1.attribute("name").getValue()); } dic.put(type, tmp); } } catch (Exception e) { e.printStackTrace(); } } public static List getDicByType(String type){ List list=null; parseXML(); if(dic!=null){ list=(List) dic.get(type); } return list; } public static void main(String args[]){ List<String> list=getDicByType("OPType.opType"); for(String str:list){ System.out.println(str); } } }
2.要解析的xml文件test.xml
<?xml version="1.0" encoding="GBK"?> <dictionary> <!-- 配置约定: <dic type="[名称:类名.属性]"> <word code="[编码:如0、1、2等,对应数据库中的值]" name="[名称:用于显示的名称]">[备注信息]</word> </dic> --> <dic type="Ne.neType"> <word code="A" name="内网">内网</word> <word code="B" name="外网">外网</word> </dic> <dic type="Circuit.circuitType"> <word code="1" name="64K">电路类型1</word> <word code="2" name="2M">电路类型2</word> </dic> <dic type="Port.portType"> <word code="1" name="CCSU"></word> <word code="2" name="BSU"></word> <word code="3" name="TUP"></word> <word code="4" name="LDT"></word> <word code="5" name="HPU"></word> <word code="6" name="LPU"></word> <word code="7" name="NDR"></word> <word code="8" name="DIU"></word> </dic> <dic type="Port.takeState"> <word code="0" name="空闲"></word> <word code="1" name="占用 "></word> <word code="2" name="预占用"></word> <word code="3" name="预删除"></word> <word code="4" name="集团预留"></word> <word code="5" name="集团占用"></word> <word code="6" name="时钟"></word> <word code="8" name="预分配"></word> <word code="7" name="未安装"></word> <word code="10" name="特殊用途"></word> </dic> <dic type="Port.portUseable"> <word code="0" name="不可用"></word> <word code="1" name="可用 "></word> <word code="2" name="端口坏 "></word> </dic> <dic type="Linkport.portUseable"> <word code="1" name="可用"></word> <word code="0" name="不可用 "></word> </dic> <dic type="Linkport.portState"> <word code="0" name="空闲 "></word> <word code="1" name="占用"></word> <word code="4" name="集团占用 "></word> <word code="5" name="集团预留"></word> <word code="2" name="未安装"></word> </dic> <dic type="Linkport.portType"> <word code="1" name="CCSU"></word> <word code="2" name="BSU"></word> <word code="3" name="TUP"></word> <word code="4" name="LDT"></word> <word code="5" name="HPU"></word> <word code="6" name="LPU"></word> <word code="7" name="NDR"></word> <word code="8" name="DIU"></word> </dic> <dic type="Linkport.linkPortType"> <word code="64K" name="64K"></word> <word code="128K" name="128K"></word> <word code="2M" name="2M"></word> </dic> <dic type="OPType.opType"> <word code="1" name="中继导入"></word> <word code="2" name="信令导入"></word> <word code="3" name="调单导入"></word> <word code="4" name="网元导入"></word> <word code="7" name="中继电路新增"></word> <word code="8" name="中继电路修改"></word> <word code="9" name="中继电路停闭"></word> <word code="10" name="信令新增"></word> <word code="11" name="信令修改"></word> <word code="12" name="信令拆除"></word> <word code="13" name="新增申请单"></word> <word code="14" name="撤消申请单"></word> <word code="15" name="修改申请单"></word> <word code="16" name="提交申请单"></word> <word code="17" name="中继端口新增"></word> <word code="18" name="中继端口修改"></word> <word code="19" name="中继端口删除"></word> <word code="20" name="信令端口新增"></word> <word code="21" name="信令端口修改"></word> <word code="22" name="信令端口删除"></word> <word code="23" name="批量导入新增信令"></word> <word code="24" name="导入本地网调单"></word> <word code="25" name="调单高级处理"></word> <word code="26" name="申请单高级处理"></word> <word code="27" name="网元新增"></word> <word code="28" name="网元修改"></word> <word code="29" name="网元删除"></word> <word code="30" name="网元现网采集"></word> <word code="31" name="导入申请单"></word> </dic> <dic type="NePort.server_Signal_Seq"> <word code="1" name="第一信令点"></word> <word code="2" name="第二信令点"></word> <word code="3" name="第三信令点"></word> <word code="4" name="第四信令点"></word> </dic> </dictionary>
发表评论
-
HttpClient请求调用封装
2014-04-04 16:35 26381. maven依赖包下载 <!-- httpcl ... -
Json转换工具类JsonUtil
2014-04-04 14:08 272631. maven依赖包下载 <!--json-li ... -
POI操作Excel文件
2014-03-14 12:01 13911. ExcelBean.java package com ... -
Java生成随机验证码
2014-02-27 18:03 8616package com.tg.snail.core.util ... -
hadoop的编程实例
2013-09-17 22:47 45557原文链接:http://www.cnblogs.c ... -
Array,List分页代码
2013-08-30 17:39 1721package com.snail.util; imp ... -
使用Google的Gson实现对象和json字符串之间的转换
2013-08-09 16:00 61728使用Google的Gson实现对象和json字符串之间的转换 ... -
一般加密和解密工具类
2013-07-12 16:38 1301package com.snail.util; im ... -
Java自带的MD5加密算法
2013-07-12 16:12 1661package com.snail.util; impo ... -
Java并发编程-Executor
2012-09-25 11:24 1223Executor框架是指java 5中引入的一系列并发库中与e ... -
MD5加密
2011-12-14 13:03 772package com.config; import j ... -
Java实现的代码生成器
2011-09-09 13:23 2370package test; import java.io ... -
Java性能优化总结
2011-08-24 17:53 2092... -
Java读写文本文件操作
2011-07-27 13:52 3010package com.test; import jav ... -
Java创建和下载excel文件
2011-07-27 11:38 7772package com.g3.hrp.customer_s ... -
Java反射操作(需要commons-beanutils-1.8.2.jar)
2011-07-05 13:41 1096Java反射操作(需要commons-beanutils-1. ... -
正则表达式替换sql语句中的参数
2011-03-29 16:46 3665import java.util.ArrayList; im ... -
Java读取MAC地址
2011-02-15 09:41 1480Java读取MAC地址程序 package org.reve ... -
JAVA上传文件比较与实例
2010-11-12 16:26 4379JAVA上传文件比较与实例 jsp文件上传大多采用采用开源项目 ... -
图片工具类,完成图片的截取,缩放(ImageHepler )
2010-11-12 15:34 1197package com.lz.hr_picture.helpe ...
相关推荐
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
dom4j解析xml文件代码示例 dom4j解析xml文件代码示例 dom4j解析xml文件代码示例
dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。
dom4j解析XML文件格式dom4j解析XML文件格式dom4j解析XML文件格式
分别使用DOM和DOM4j解析XML文件,因为目前使用最广泛的是DOM4j所以只写了用DOM4j对XML进行增删改查。
完整的讲解一个dom4j对xml的增删改查
一个关于用dom4j解析xml,遍历xml,建立xml的简单例子
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
很详细的文档 可以借鉴下 希望对你有帮助
使用DOM4j技术快速解析XML文件,提高开发效率
基于dom4j的读写xml文件的工具包。封装了dom4j操作xml文档的常和方法。 支持两种读写方法。1:针对小文件的读取整个文档,2:针对大文件的,逐行读取。读到几百M文件毫无压力。
本人自己研究的解析方法,主要用dom4j解析XML文件,进而获取里面的信息
自己写的一个dom4j解析xml文件工具类
dom4j解析xml,连接oracle数据库实例
dom4j解析xml,利用反射机制.将解析出来的信息保存到一个类当中
使用Dom4j解析XML文件的jar包.
使用dom4j 和本地dom 解析xml 文件
通过dom4j解析xml,修改xml,自动生成xml文件。使用dom4j模拟解析web.xml配置文件,同时考虑到一个url-pattern和多个url-pattern的情况。
dom4j 解析xml文件小例子 dom4j 解析xml文件小例子
Dom4j解析Xml文件源码 源码描述: 一、源码介绍 通过dom4j解析自定义xml文件 二、主要功能 自定义xml文件,自定义实体,通过dom4j解析出该xml的demo 三、注意事项 开发环境为jdk1.8,无数据库