`

xml 导出

xml 
阅读更多
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

public class ParseXML {

	/**
	 * 
	 * @param infomation  资料信息
	 * @return 资料文件名称 ,资料文件路径
	 * @throws FileNotFoundException 
	 */
	@SuppressWarnings("unchecked")
	public Map<String, String> infomationExport(List<Map<String, String>> infomation) {
		//创建根节点
		org.jdom.Element root = new org.jdom.Element("infomationList");
		
		//创建doc解析对象
		org.jdom.Document document = new org.jdom.Document(root);
		//迭代所有资料信息
		for (Iterator iterator = infomation.iterator(); iterator.hasNext();) {
			Map<String, String> map = (Map<String, String>) iterator.next();
			org.jdom.Element elements = new org.jdom.Element("infomation");
			//迭代第一行资料信息
			for (Iterator iterator2 = map.entrySet().iterator(); iterator2.hasNext();) {
				Map.Entry<String, String> rowMap = (Map.Entry<String, String>) iterator2.next();
				if(null == rowMap.getKey())
				{
					elements.addContent( new org.jdom.Element("templateTag").setText(rowMap.getValue()));
				}
				else{
					elements.addContent( new org.jdom.Element(rowMap.getKey()).setText(rowMap.getValue()));
				}
			}
			root.addContent(elements);
		}
		//xml输出解析器
		XMLOutputter output = new XMLOutputter(Format.getPrettyFormat());
		//导出文件模板
		File file = new File(“/templateXml.xml”);
		OutputStream outStream;
		try {
			outStream = new FileOutputStream(file);
			output.output(document, outStream);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		//存储文件名称,文件路径的容器
		Map<String,String> fileMap = new HashMap<String,String>();
		fileMap.put(file.getName(), file.getAbsolutePath());
		return fileMap;
	}
}
分享到:
评论

相关推荐

    java通过xml导出word和excell例子

    总的来说,Java通过XML导出Word和Excel是一种灵活且可扩展的方法,它允许开发人员以结构化的方式处理数据,便于数据交换和跨平台兼容。通过Apache POI和其他相关库,开发者能够高效地生成和导出符合特定需求的文档。

    C# 打印预览+xml导出

    在C#编程中,打印预览和XML导出是两个重要的功能,特别是在开发桌面应用程序时。下面我们将详细探讨这两个主题。 一、C# 打印预览 打印预览是程序在实际打印前向用户展示文档将如何呈现的界面。在C#中,可以使用...

    读取xml导出为excel

    总结来说,从XML文件读取数据并导出到Excel文件,首先需要选择合适的XML解析器,如SAX,因为它适用于处理大型XML文件。然后,利用SAX解析XML,将解析到的数据存储在适当的数据结构中,如列表或DataFrame。最后,通过...

    mxGraph插件,java代码xml导出成图片

    在这个场景中,我们需要利用mxGraph前端插件来绘制流程图,并通过Java后端将XML数据转换为图片。 在前端部分,mxGraph允许用户通过JavaScript代码动态构建图形,这些图形可以是流程图、组织结构图等。用户可以...

    Bugzilla Bug Xml导出为excel

    确保安装了pandas和lxml库(用于XML处理)后,运行这段代码,它将创建一个名为'bugzilla.xlsx'的Excel文件,其中包含了从XML导出的Bug数据。 这个过程在软件开发团队中非常实用,因为它允许团队成员分析Bug趋势,找...

    XML导出到Excel的一个经典例子

    在本示例中,“XML导出到Excel”指的是将XML文件中的数据转换并输出到Microsoft Excel电子表格中,这样的操作在数据处理、报表生成以及数据分析等领域非常常见。 首先,XML文件作为数据载体,其优点在于数据与显示...

    使用XML导出Excel,支持多个sheet zip压缩

    在XML导出时,若单sheet数据量超过限制,可以创建多个sheet来存放数据,例如,文件名后缀添加“_1”、“_2”等来区分不同的sheet。 4. **数据拆分**: 当单sheet数据超过6万条时,可以通过编程方式自动拆分数据到...

    xml导出javascript&css多级导航栏

    标题 "xml导出javascript&css多级导航栏" 涉及到的技术点主要集中在XML、JavaScript和CSS三个核心领域,这些技术在Web开发中扮演着至关重要的角色。以下是关于这些知识点的详细说明: 1. **XML(Extensible Markup ...

    C#Xml导入导出

    XML导出则涉及将程序内部的数据结构转换成XML格式。`XmlWriter`类是用于创建XML文档的主要工具。我们可以创建一个`XmlWriter`实例,然后使用它的Write方法来写入元素和属性。例如: ```csharp using (XmlWriter ...

    C# 使用 XML方式 导出 Excel

    本文将深入探讨如何使用XML方式在C#中导出Excel,以解决在处理大量数据时可能出现的问题,比如使用Microsoft.Office.Interop.Excel库可能导致的性能瓶颈。 首先,让我们了解XML(可扩展标记语言)的背景。XML是一种...

    web 利用XML导出EXCEL

    根据给定的信息,本文将详细解释如何利用XML技术来实现数据导出至Excel的功能,并对提供的部分代码进行解析。此方法对于需要频繁处理数据导出任务的开发人员来说非常实用。 ### 一、导出数据至Excel的基本原理 在...

    PB10XML导入导出接口案例(源码)

    二、XML导出 1. 创建XML:使用XMLDOM对象的`CreateElement()`方法创建新的XML元素,`AppendChild()`方法将元素添加到父节点,`SetAttribute()`设置属性值,从而构建XML树。 2. 保存XML:创建并填充了XML树后,可以...

    Kettle数据导出为XML文件

    这些步骤确保数据符合XML导出的要求。 3. **数据格式化**:为了生成XML文件,数据需要按照XML的结构进行格式化。Kettle的“XML输出”步骤可以用于此目的。用户需要定义XML的根元素、子元素以及元素间的层级关系。 ...

    spring mvc+ajax 导出导入xml文件功能实现和整理

    在本篇文档中,我们主要探讨了使用Spring MVC和Ajax技术实现导出和导入XML文件的功能。这一技术在Web开发中十分常见,用于在客户端与服务器之间传输数据,且常常用于文件操作场景。 首先,我们来看文档中提及的导入...

    myxls_XML导出导出Exel

    (1)支持web及winform从DataTable导出到Excel; (2)生成速度很快; (3)准确判断数据类型,不会出现身份证转数值等问题; (4)如果单页条数大于65535时会新建工作表; (5)列宽自适应;

    oracle导入导出xml

    根据提供的文件信息,本文将对Oracle数据库中导入导出XML文件的相关知识点进行详细的解析与介绍。主要内容包括如何通过Java代码实现Oracle数据库与XML文件之间的数据交互,并深入理解所提供代码的具体功能。 ### ...

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

    这个示例源码"XML文件导出Excel(xmlToExcel)示例源码"提供了一种方法,将XML数据转换为可编辑和可视化的Excel格式。下面将详细解释这一过程涉及的关键知识点。 1. **XML(Extensible Markup Language)**:XML是一...

    神级testlink-导出的xml用例转Excel或Excel转xml上传到testlink

    TestLink的XML导出包含了测试用例的所有详细信息,如ID、标题、步骤、预期结果等。 - **Excel**:Excel是Microsoft Office套件的一部分,用于处理表格数据,包括计算、数据分析和可视化。在测试领域,Excel常用于...

    Java Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

    这里我们将深入探讨如何使用Java实现XML到Excel的转换以及如何创建一个通用的Excel导出工具类。首先,我们需要理解XML和Excel两种文件格式的基本概念。 XML(Extensible Markup Language)是一种用于存储和传输数据...

    解析XML--老师(解析,修改,删除,导出)

    ### XML导出 1. **序列化**:将解析后的DOM树或处理过的XML数据重新序列化成XML字符串或文件。 2. **格式化输出**:在导出时可以控制缩进、换行等,使得XML文件更易读。 ### 实际应用 1. **Web服务**:XML常作为...

Global site tag (gtag.js) - Google Analytics