- 浏览: 35914 次
- 性别:
- 来自: 北京
文章分类
最新评论
dom4j读写xml文件:参考地址:http://www.cnblogs.com/yjmyzz/archive/2012/11/11/2765312.html
一、需要读excel文件中的数据写入xml文件中
二、读excel文件并写入xml文件的test类
三、读xml文件的类
四、根据xml文件属性查找值
五、xml文件
一、需要读excel文件中的数据写入xml文件中
public interface XmlDocument { /** * 建立XML文档 * @param fileName 文件全路径名称 */ public void createXml(String fileName); /** * 解析XML文档 * @param fileName 文件全路径名称 */ public void parserXml(String fileName); }
二、读excel文件并写入xml文件的test类
@Test public void createXml() throws IOException { String fileName = "d://test.xml"; Document document = DocumentHelper.createDocument(); //读取excel String excelFilename = "d://1.xls"; Element employees = document.addElement("keywords"); Element employee = employees.addElement("fistkeywords"); Element name = employee.addElement("keywords"); name.setText("机械及行业设备"); Element code = employee.addElement("code"); code.setText("113"); Element thisrdkeywords = employee.addElement("thirdkeywords"); InputStream is; is = new FileInputStream(excelFilename); HSSFWorkbook hssfWorkbook = new HSSFWorkbook(is); for (int numSheet = 0; numSheet < hssfWorkbook.getNumberOfSheets(); numSheet++) { HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(numSheet); if (hssfSheet == null) { continue; } for (int rowNum = 1; rowNum <= hssfSheet.getLastRowNum(); rowNum++) { HSSFRow hssfRow = hssfSheet.getRow(rowNum); if (hssfRow == null) { continue; } // 循环列Cell // 0关键词 1code HSSFCell keycell0 = hssfRow.getCell(0); keycell0.setCellType(HSSFCell.CELL_TYPE_STRING); String ssss = keycell0.getStringCellValue(); String keyexcel = getValue(keycell0); //xml文件中插入值 Element namethird = thisrdkeywords.addElement("keywords"); namethird.setText(keyexcel); HSSFCell codecell2 = hssfRow.getCell(1); codecell2.setCellType(HSSFCell.CELL_TYPE_STRING); String str=hssfRow.getCell(1).toString(); Element codethiird = thisrdkeywords.addElement("code"); codethiird.setText(getValue(codecell2)); } } try { OutputFormat format = OutputFormat.createCompactFormat(); format.setEncoding("utf-8"); format.setNewlines(true); Writer fileWriter = new FileWriter(fileName); XMLWriter xmlWriter = new XMLWriter(fileWriter, format); xmlWriter.write(document); xmlWriter.close(); } catch (IOException e) { System.out.println(e.getMessage()); } }
三、读xml文件的类
public void parserXml() { String fileName = "d://test.xml"; File inputXml = new File(fileName); SAXReader saxReader = new SAXReader(); try { Document document = saxReader.read(inputXml); Element employees = document.getRootElement(); for (Iterator i = employees.elementIterator(); i.hasNext();) { Element employee = (Element) i.next(); for (Iterator j = employee.elementIterator(); j.hasNext();) { Element node = (Element) j.next(); System.out.println(node.getName() + ":" + node.getText()); } } } catch (DocumentException e) { System.out.println(e.getMessage()); } System.out.println("dom4j parserXml"); }
四、根据xml文件属性查找值
SAXReader reader = new SAXReader(); Document doc = reader.read(FILENAME); //加载xml文件 Element key = (Element) doc.selectSingleNode("//keywords[@codeValue='"+code+"']"); //查找“codeValue属性”=113101101的keywords元素 if(key != null){ keyword = key.getStringValue(); }
五、xml文件
<keywordsManager> <keywords codeValue="113">机械及行业设备</keywords> <code name="机械及行业设备">113</code> <keywords codeValue="113101101">加料再生破碎机</keywords> <code name="加料再生破碎机">113101101</code> <keywords codeValue="113101102">压塑机</keywords> <code name="压塑机">113101102</code> <keywords codeValue="113213101">变速机</keywords> <code name="变速机">113213101</code> </keywordsManager>
发表评论
-
java常用的工具类
2015-03-24 11:01 360附件中是常用的编码工具类 -
java本地下载上传图片
2015-01-23 13:58 822一、本地的一个下载url ... -
java properties文件读取
2014-10-17 15:35 401一、今天需要在properties文件中读取值 文件如下:de ... -
java拼写json串格式
2014-09-01 11:46 1106一、java后台拼写json串格式 "{\" ... -
java中文转换成拼音
2014-07-02 09:14 550一、中文转换成拼音的类 public class Trans ... -
java中匹配一个字符串是否在数组中
2014-06-27 17:00 880一、检查字符串 是否 存在 数组中 引入apache的: im ... -
java中获取IP地址
2014-06-23 17:03 617一、java中获取ip地址 public static St ... -
Java中发送url请求,获取html内容,dom对象等
2014-06-23 15:18 1129一、根据url请求返回状态码 private static i ... -
java分页类
2014-06-08 20:30 490package Servlet; import java. ... -
java代码中文件下载
2014-04-17 17:09 367一、文件下载 @RequestMapping(value=& ... -
java装箱与拆箱
2014-02-17 21:20 435转载自:http://www.cnblogs.com/dann ... -
Log4j的用法
2014-01-09 14:07 670转自:http://www.blogjava.net/kit- ... -
Eclipse中debug Can't connect VM
2013-11-25 17:27 960我用的是Eclipse,win7系统,run 项目正常,但是d ... -
js、java乱码、编码问题
2013-11-19 16:04 443一、java代码中的乱码问题: testString=&qu ... -
java中处理日志读文件的java代码
2013-07-10 13:49 1019一、处理日志读取文件、过滤文件 package com.bhu ...
相关推荐
读取路径导出至本地,其中包含excel数据转换
用java读取txt文件 并且格式化输出读取到的信息 用java读取excel的xml格式文件 对信息进行分类 并且格式化输出有效内容
这个是使用java语言 poi导入excel到数据库中,同时使用了xml对excel的每个单元格数据进行了非空验证。经测试,导入数据库成功。
java中jxl.jar读写excel和jdom.jar读写xml的例子(含有所需jar包),经典实用。
java中xml和excel的基本操作,整理的Excel各种读写操作
本资源分别用了四种方式:原生DOM、JDOM、SAX和DOM4J实现的对xml文件的读取,另外还有对excel文件读取与保存的例子,并且资源带有jdom.jar、poi-ooxml.jar和poi-3.7jar包
结合本人工作过程中所需要的内容。包括对EXCEL的读写,对XML的读写和修改。
java语言使用poi来读写excel,文件里有代码案例和所需jar。
OpenXML读写excel方法,如可以修改格式以及添加值到单元格,仅提供读写Excel的类,只需调用其中方法就可以
包含: 1、dom4j+XPath对xml读取 2、jxl对excel读写 3、文件夹的递归 4、通过BufferedWriter对记事本的操作
java读写excel源码pyexcel - 让你专注于数据,而不是文件格式 支持项目 如果贵公司已将 pyexcel 及其组件嵌入到创收产品中,请在 github 上支持我,或维护该项目并进一步开发。 如果您是个人,也欢迎您支持我,无论...
JxlExcel 是基于jxl封装的java excel读写库,特性如下:可以像读写文件一样方便的读取数据和写入数据数据支持数组、map、bean三种方式支持xml配置excel模板如何使用?模板定义在类路径下新建一个jxl-excel.xml的模板...
事件驱动解析是把文件转换成xml,然后一边读取一边解析,这样就对内存的占用就会很少,可以很好的处理poi出现OOM的问题。 maven添加需要的jar包 <groupId>org.apache.poi <artifactId>poi <version>3.15 ...
JAVA文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,该项目使用流行的spring boot搭建,易上手和部署,支持主流办公文档的在线预览,如doc,docx,Excel,pdf,txt,zip,rar,...
读写Blob数据,blob数据常以二进制形式存储比较大的文件数据,如图片、视频文件等,本文介绍如何往数据库中读写blob数据,BlobData.java; 使用ResultSet更新数据库,UpdateWithResultSet.java; 使用RowSet,....
自己写的java生成excel报表jar包,使用html中的table标签样式设计报表头部信息xml文件,接受list数据集生成excel报表。对结构不是太复杂的excel报表十分好用,有详细使用说明。不断完善中,欢迎提供意见和建议!(注...
对Excel的读取,POI有两种模式,一是用户模式,这种方式同Jxl的使用很类似,使用简单,都是将文件一次性读到内存,文件小的时候,没有什么问题,当文件大的时候,就会出现OutOfMemory的内存溢出问题。第二种是事件...
Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2...
Excel POI读取封装(文件+示范代码) package org.excel.service; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java....
java 文件操作 ;base64--转码与解码 ;excel --读写 ;properties--读 ; txt--读写 ; xml --读写 ;压缩包-- 解压,打包; zip --解压,打包 ;调用本地exe