- 浏览: 527725 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (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文件
package com.zx.blog.common.util; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class XMLParse { public Map parseXML(String file){ Map<String,List> map=new HashMap<String,List>(); try{ SAXReader saxreader=new SAXReader(); Document document=saxreader.read(new File(file)); List<Element> dicList=document.selectNodes("/dictionary/dic"); System.out.println("dicList.size()="+dicList.size()); for(Element dic:dicList){ String dicType=dic.attributeValue("type"); System.out.println("dicType="+dicType); List<String> dataList=new ArrayList<String>(); List<Element> wordList=dic.elements(); for(Element word:wordList){ String code=word.attributeValue("code"); String name=word.attributeValue("name"); String text=word.getTextTrim(); System.out.println("code="+code+" "+"name="+" "+name+" "+"text="+text); dataList.add(code); dataList.add(name); } map.put(dicType, dataList); } }catch(Exception e){ System.out.println("错误:"+e); } return map; } public static void main(String args[]){ XMLParse xml=new XMLParse(); Map map=xml.parseXML("d:\\dic.xml"); List<String> list=(List) map.get("OPType.opType"); for(String str:list){ System.out.println(str); } } }
2.要解析的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 26741. maven依赖包下载 <!-- httpcl ... -
Json转换工具类JsonUtil
2014-04-04 14:08 272961. maven依赖包下载 <!--json-li ... -
POI操作Excel文件
2014-03-14 12:01 14261. ExcelBean.java package com ... -
Java生成随机验证码
2014-02-27 18:03 8653package com.tg.snail.core.util ... -
hadoop的编程实例
2013-09-17 22:47 45675原文链接:http://www.cnblogs.c ... -
Array,List分页代码
2013-08-30 17:39 1759package com.snail.util; imp ... -
使用Google的Gson实现对象和json字符串之间的转换
2013-08-09 16:00 61788使用Google的Gson实现对象和json字符串之间的转换 ... -
一般加密和解密工具类
2013-07-12 16:38 1328package com.snail.util; im ... -
Java自带的MD5加密算法
2013-07-12 16:12 1687package com.snail.util; impo ... -
Java并发编程-Executor
2012-09-25 11:24 1256Executor框架是指java 5中引入的一系列并发库中与e ... -
MD5加密
2011-12-14 13:03 810package com.config; import j ... -
Java实现的代码生成器
2011-09-09 13:23 2402package test; import java.io ... -
Java性能优化总结
2011-08-24 17:53 2123... -
Java读写文本文件操作
2011-07-27 13:52 3034package com.test; import jav ... -
Java创建和下载excel文件
2011-07-27 11:38 7806package com.g3.hrp.customer_s ... -
Java反射操作(需要commons-beanutils-1.8.2.jar)
2011-07-05 13:41 1172Java反射操作(需要commons-beanutils-1. ... -
正则表达式替换sql语句中的参数
2011-03-29 16:46 3711import java.util.ArrayList; im ... -
Java读取MAC地址
2011-02-15 09:41 1520Java读取MAC地址程序 package org.reve ... -
JAVA上传文件比较与实例
2010-11-12 16:26 4461JAVA上传文件比较与实例 jsp文件上传大多采用采用开源项目 ... -
图片工具类,完成图片的截取,缩放(ImageHepler )
2010-11-12 15:34 1227package com.lz.hr_picture.helpe ...
相关推荐
在“dom4j解析xml文件(增删改查)”这个主题中,我们将深入探讨如何使用DOM4J来实现XML文档的四种基本操作:增加元素、删除元素、更新元素内容以及查询元素。 首先,让我们了解DOM4J的基本用法。在解析XML文件时,...
为了使用这个库,你需要将该jar包添加到项目的类路径中,然后就可以通过DOM4J提供的类和方法来解析和操作XML文件了。 总之,DOM4J是一个功能强大的XML处理库,无论是在小型项目还是大型系统中,都能发挥其优势,...
### DOM4J解析XML详解 #### 一、DOM4J简介与特性 DOM4J是一个由dom4j.org开发的开源XML解析包,专为Java平台设计,它不仅支持DOM、SAX和JAXP标准,还巧妙地融入了Java集合框架,使其成为Java开发者在处理XML数据时...
以下是如何使用DOM4j解析XML: 1. 引入DOM4j库(如:dom4j-1.6.1.jar)。 2. 创建DocumentFactory实例。 3. 使用DocumentFactory的read()方法读取XML文件,得到Document对象。 4. 使用Document对象提供的方法(如...
### 使用DOM4j解析XML文件:提升开发效率与代码可读性 在现代软件开发中,XML(Extensible Markup Language)是一种广泛使用的数据交换格式,它以人类可读的文本形式存储结构化信息。然而,如何高效、准确地解析XML...
在本示例中,我们将深入探讨如何使用DOM4J解析XML文件,以`CacheInit.java`作为我们的核心代码示例,并参考`emailTemplateConfig.xml`作为实际操作的对象。 首先,让我们了解XML(eXtensible Markup Language)。...
本篇文章将深入探讨如何使用DOM4J来解析XML文件,以及通过示例代码来展示其基本操作。 首先,我们需要理解DOM4J的工作原理。DOM4J采用的是DOM(Document Object Model)模型,它将整个XML文档加载到内存中形成一棵...
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
Java DOM4J解析XML是一种常见的处理XML文档的技术,它提供了灵活且高效的API,使得开发者能够方便地读取、写入、修改以及操作XML文件。DOM4J是Java中一个非常强大的XML处理库,它结合了DOM、SAX和JDOM的优点,同时也...
在本教程中,我们将深入探讨如何使用DOM4J解析(读取)XML节点数据,不受XML层级的限制。 首先,确保你已经下载了必要的依赖,即DOM4J库。通常,这将是一个名为`dom4j-x.x.x.jar`的文件,其中x.x.x是DOM4J的版本号...
在压缩包文件"复件 dom"中,可能包含了示例代码或教程,用于演示如何使用DOM4J和本地DOM解析XML文件。通过查看这些文件,你可以更深入地了解两种方法的具体实现,并在实际项目中选择合适的方式处理XML数据。 总结来...
【使用dom4j解析XML】 dom4j是一个强大的开源XML框架,它提供了处理XML文档的各种功能,包括解析、创建、修改等。相比W3C DOM API,dom4j的优势在于其内置的XPath支持,允许更方便地定位和操作XML文档中的节点。 *...
基于dom4j的读写xml文件的工具包。封装了dom4j操作xml文档的常和方法。 支持两种读写方法。1:针对小文件的读取整个文档,2:针对大文件的,逐行读取。读到几百M文件毫无压力。
在本实例中,我们将深入探讨如何使用DOM4J解析XML,并利用这些数据连接Oracle数据库进行数据操作。 首先,让我们了解DOM4J的基本用法。DOM4J的主要类包括`Document`、`Element`、`Attribute`和`Namespace`。`...
**DOM4J解析XML实例详解** 在Java编程中,处理XML文档是一项常见的任务。DOM4J是一个非常流行的、强大的Java XML API,它提供了灵活且高效的方式来解析、创建、修改XML文档。本文将深入探讨如何使用DOM4J进行XML...
**DOM4J解析XML** DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高效且功能丰富的API,使得XML的读取、创建、修改和查询变得简单易行。DOM4J的主要特点包括对XPath的支持、事件驱动的解析、以及与...
在这个实例中,我们将深入探讨如何使用DOM4J解析XML文件,并通过`Dom4jTest1.java`这个示例程序来理解其工作原理。 首先,我们需要了解XML(Extensible Markup Language)是一种标记语言,常用于存储和传输数据。...
### DOM4J解析XML知识点详解 #### 一、DOM4J简介 DOM4J是一个Java库,用于处理XML文档。它的设计目标是为了提供一个简单、易于使用的API来处理XML文件,同时保持性能上的优势。与Java标准库中的DOM实现相比,DOM4J...