- 浏览: 38579 次
- 性别:
- 来自: 北京
文章分类
最新评论
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 427附件中是常用的编码工具类 -
java本地下载上传图片
2015-01-23 13:58 872一、本地的一个下载url ... -
java properties文件读取
2014-10-17 15:35 452一、今天需要在properties文件中读取值 文件如下:de ... -
java拼写json串格式
2014-09-01 11:46 1151一、java后台拼写json串格式 "{\" ... -
java中文转换成拼音
2014-07-02 09:14 595一、中文转换成拼音的类 public class Trans ... -
java中匹配一个字符串是否在数组中
2014-06-27 17:00 950一、检查字符串 是否 存在 数组中 引入apache的: im ... -
java中获取IP地址
2014-06-23 17:03 713一、java中获取ip地址 public static St ... -
Java中发送url请求,获取html内容,dom对象等
2014-06-23 15:18 1216一、根据url请求返回状态码 private static i ... -
java分页类
2014-06-08 20:30 521package Servlet; import java. ... -
java代码中文件下载
2014-04-17 17:09 422一、文件下载 @RequestMapping(value=& ... -
java装箱与拆箱
2014-02-17 21:20 490转载自:http://www.cnblogs.com/dann ... -
Log4j的用法
2014-01-09 14:07 715转自:http://www.blogjava.net/kit- ... -
Eclipse中debug Can't connect VM
2013-11-25 17:27 1008我用的是Eclipse,win7系统,run 项目正常,但是d ... -
js、java乱码、编码问题
2013-11-19 16:04 483一、java代码中的乱码问题: testString=&qu ... -
java中处理日志读文件的java代码
2013-07-10 13:49 1075一、处理日志读取文件、过滤文件 package com.bhu ...
相关推荐
### Java读取Excel并转换为XML文件的知识点 在IT领域中,数据处理与转换是一项常见且重要的任务。本文将详细介绍如何使用Java编程语言来读取Excel文件,并将其转换成XML格式的文件。该过程涉及到了多种技术栈,包括...
2. **Java中的Excel操作**:Java本身并不内置对Excel文件的直接支持,但可以通过第三方库如JXL(Java Excel API)来实现读写Excel文件的功能。JXL是一个开源的Java库,它提供了方便的API,使得开发者可以轻松地操作...
因此,通常我们会借助库函数,例如Python中的`pandas`和`openpyxl`,或者Java中的`Apache POI`,它们能简化Excel文件的操作。 在Python中,我们可以使用`xml.etree.ElementTree`库解析XML,然后将解析结果转换为`...
在Java中读写Excel文件是一项常见的任务,尤其是在数据处理、报表生成或数据分析等场景下。Apache POI是一个广泛使用的开源库,它允许开发者使用Java语言来处理Microsoft Office格式的文件,包括Excel(XLS和XLSX)...
在IT行业中,处理数据转换是一项常见的任务,尤其是在大数据和企业级应用中。Excel作为流行的电子表格工具,常常用于存储和管理结构化数据。...同时,这也需要对Java编程、Excel文件结构以及XML语法有深入的理解。
XML(Extensible Markup Language)和Excel是两种广泛用于数据存储和交换的文件格式。...总的来说,理解和操作XML及Excel文件是Java开发中的常见任务,掌握相关API和技巧对于提高工作效率至关重要。
在Java编程中,生成Excel文件是一项常见的任务,特别是在数据处理、报表生成或导出功能中。本篇文章将深入探讨如何使用Java来创建Excel文件,并基于提供的标签“源码”和“工具”分享一些实用的方法。 首先,Java...
综上所述,实现“读取Excel数据生成XML文件”的过程涉及到对Excel数据的处理、XML语法的理解,以及利用编程语言如Python中的工具进行转换。同时,提供详细的使用说明和资源链接可以帮助用户更好地理解和应用这个过程...
本篇文章将详细介绍如何在Java中解析XML文件,并以“xml2excel”为例,探讨如何将XML数据转换为Excel格式。 首先,我们需要了解Java中解析XML的基本方法。Java内置了两个主要的API用于XML解析:DOM(Document ...
对于Word中的每一行和每一列,我们都需要在Excel中创建对应的单元格。这可以通过`Row`和`Cell`对象实现: ```java for (int i = 0; i (); i++) { XWPFTableRow wordRow = table.getRow(i); Row excelRow = ...
在Java开发中,处理Excel和XML文件是一项常见的任务,特别是在数据导入导出、报表生成以及数据交换等场景。本文将详细讲解如何使用Java进行Excel和XML文件的解析及操作。 一、Excel文件处理 1. **Apache POI库**:...
Excel中的数据验证可以通过设置数据验证规则来实现,这些规则通常存储在Excel文件的`.xlsx`包中的`sharedStrings.xml`和`workbook.xml`等文件中。在Java中,我们可以使用`DataValidationHelper`和`...
Java 读取 Excel 文件是许多开发任务中的常见需求,Apache POI 是一个广泛使用的开源库,专门用于处理 Microsoft Office 格式的文件,包括 Excel。在本案例中,提供的压缩包 "poi.zip" 包含了两个子文件:poi-bin-...
5. **处理XML文件**:生成的XML文件可以用任何XML编辑器或编程语言(如Python、Java、C#等)进一步处理。例如,可以使用XPath查询语言来提取特定数据,或者使用XSLT转换语言将XML转换成其他格式。 6. **测试和验证*...
JExcelApi是一个用于读写Microsoft Excel文件的Java类库,支持读取和写入.xls文件。它提供了丰富的API来处理Excel文件中的各种元素,如工作簿(Workbook)、工作表(Sheet)和单元格(Cell)等。JExcelApi支持多种...
XML文件到Excel的转换在IT领域中是一种常见的数据处理需求,尤其在数据分析、报表生成以及数据交换时。这个示例源码"XML文件导出Excel(xmlToExcel)示例源码"提供了一种方法,将XML数据转换为可编辑和可视化的Excel...
开发者可以通过阅读和运行这些代码来学习如何在Java中操作Excel和XML文件。此外,理解XML Schema(XSD)和样式表语言(XSLT)也可能有助于更高级的XML处理。 总之,Java解析和生成Excel与XML的能力是开发中的重要...
然而,这个场景下描述的更多像是对XML文件的操作,而非直接处理Excel数据。如果你确实需要处理Excel的XML格式,你需要先了解这种格式的结构,然后使用类似解析XML的方式去提取和处理数据。 总结,Java提供了丰富的...
首先,理解“模板”在Excel中的概念非常重要。模板通常包含预设的格式、样式、公式和数据结构,可以作为创建新文件的基础。在Java中,我们可以使用POI API来读取模板文件,然后在模板的基础上填充自定义数据,生成新...
在Java开发中,解析Excel和XML配置文件是常见的任务,特别是在构建可配置系统或处理数据导入导出时。Spring框架的出现,使得这项工作变得更加简便。本Demo将演示如何使用Java来解析Excel和XML配置文件,并基于这些...