`

java代码中读写xml文件、读excel文件

    博客分类:
  • java
阅读更多
dom4j读写xml文件:参考地址:http://www.cnblogs.com/yjmyzz/archive/2012/11/11/2765312.html
一、需要读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读取excel形成xml文件

    ### Java读取Excel并转换为XML文件的知识点 在IT领域中,数据处理与转换是一项常见且重要的任务。本文将详细介绍如何使用Java编程语言来读取Excel文件,并将其转换成XML格式的文件。该过程涉及到了多种技术栈,包括...

    Excel文件读写java代码

    2. **Java中的Excel操作**:Java本身并不内置对Excel文件的直接支持,但可以通过第三方库如JXL(Java Excel API)来实现读写Excel文件的功能。JXL是一个开源的Java库,它提供了方便的API,使得开发者可以轻松地操作...

    XML文件导出为本地excel文件

    因此,通常我们会借助库函数,例如Python中的`pandas`和`openpyxl`,或者Java中的`Apache POI`,它们能简化Excel文件的操作。 在Python中,我们可以使用`xml.etree.ElementTree`库解析XML,然后将解析结果转换为`...

    在Java中读写Excel文件

    在Java中读写Excel文件是一项常见的任务,尤其是在数据处理、报表生成或数据分析等场景下。Apache POI是一个广泛使用的开源库,它允许开发者使用Java语言来处理Microsoft Office格式的文件,包括Excel(XLS和XLSX)...

    excel文档解析和生成xml文件

    在IT行业中,处理数据转换是一项常见的任务,尤其是在大数据和企业级应用中。Excel作为流行的电子表格工具,常常用于存储和管理结构化数据。...同时,这也需要对Java编程、Excel文件结构以及XML语法有深入的理解。

    xml、excel文件读、取数据操作

    XML(Extensible Markup Language)和Excel是两种广泛用于数据存储和交换的文件格式。...总的来说,理解和操作XML及Excel文件是Java开发中的常见任务,掌握相关API和技巧对于提高工作效率至关重要。

    Java生成Excel文件

    在Java编程中,生成Excel文件是一项常见的任务,特别是在数据处理、报表生成或导出功能中。本篇文章将深入探讨如何使用Java来创建Excel文件,并基于提供的标签“源码”和“工具”分享一些实用的方法。 首先,Java...

    读取Excel数据生成XML文件

    综上所述,实现“读取Excel数据生成XML文件”的过程涉及到对Excel数据的处理、XML语法的理解,以及利用编程语言如Python中的工具进行转换。同时,提供详细的使用说明和资源链接可以帮助用户更好地理解和应用这个过程...

    xml2excel,java解析xml文件

    本篇文章将详细介绍如何在Java中解析XML文件,并以“xml2excel”为例,探讨如何将XML数据转换为Excel格式。 首先,我们需要了解Java中解析XML的基本方法。Java内置了两个主要的API用于XML解析:DOM(Document ...

    Java读取Word中的表格(Excel),并导出文件为Excel

    对于Word中的每一行和每一列,我们都需要在Excel中创建对应的单元格。这可以通过`Row`和`Cell`对象实现: ```java for (int i = 0; i (); i++) { XWPFTableRow wordRow = table.getRow(i); Row excelRow = ...

    java xml excel文件导入导出

    在Java开发中,处理Excel和XML文件是一项常见的任务,特别是在数据导入导出、报表生成以及数据交换等场景。本文将详细讲解如何使用Java进行Excel和XML文件的解析及操作。 一、Excel文件处理 1. **Apache POI库**:...

    Java 使用poi导入excel 并使用xml做数据验证

    Excel中的数据验证可以通过设置数据验证规则来实现,这些规则通常存储在Excel文件的`.xlsx`包中的`sharedStrings.xml`和`workbook.xml`等文件中。在Java中,我们可以使用`DataValidationHelper`和`...

    poi.zip java读取excel文件

    Java 读取 Excel 文件是许多开发任务中的常见需求,Apache POI 是一个广泛使用的开源库,专门用于处理 Microsoft Office 格式的文件,包括 Excel。在本案例中,提供的压缩包 "poi.zip" 包含了两个子文件:poi-bin-...

    excel读取生成xml文件

    5. **处理XML文件**:生成的XML文件可以用任何XML编辑器或编程语言(如Python、Java、C#等)进一步处理。例如,可以使用XPath查询语言来提取特定数据,或者使用XSLT转换语言将XML转换成其他格式。 6. **测试和验证*...

    java读取excel文件

    JExcelApi是一个用于读写Microsoft Excel文件的Java类库,支持读取和写入.xls文件。它提供了丰富的API来处理Excel文件中的各种元素,如工作簿(Workbook)、工作表(Sheet)和单元格(Cell)等。JExcelApi支持多种...

    XML文件导出Excel(xmlToExcel)示例源码

    XML文件到Excel的转换在IT领域中是一种常见的数据处理需求,尤其在数据分析、报表生成以及数据交换时。这个示例源码"XML文件导出Excel(xmlToExcel)示例源码"提供了一种方法,将XML数据转换为可编辑和可视化的Excel...

    java 解析、生成 Excel XML 四个实例

    开发者可以通过阅读和运行这些代码来学习如何在Java中操作Excel和XML文件。此外,理解XML Schema(XSD)和样式表语言(XSLT)也可能有助于更高级的XML处理。 总之,Java解析和生成Excel与XML的能力是开发中的重要...

    用java读取txt文件和xml文件

    然而,这个场景下描述的更多像是对XML文件的操作,而非直接处理Excel数据。如果你确实需要处理Excel的XML格式,你需要先了解这种格式的结构,然后使用类似解析XML的方式去提取和处理数据。 总结,Java提供了丰富的...

    java poi 根据excel模板生成excel文件

    首先,理解“模板”在Excel中的概念非常重要。模板通常包含预设的格式、样式、公式和数据结构,可以作为创建新文件的基础。在Java中,我们可以使用POI API来读取模板文件,然后在模板的基础上填充自定义数据,生成新...

    解析excel、xml配置文件&&输出java测试文件Demo

    在Java开发中,解析Excel和XML配置文件是常见的任务,特别是在构建可配置系统或处理数据导入导出时。Spring框架的出现,使得这项工作变得更加简便。本Demo将演示如何使用Java来解析Excel和XML配置文件,并基于这些...

Global site tag (gtag.js) - Google Analytics