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和Excel是一种灵活且可扩展的方法,它允许开发人员以结构化的方式处理数据,便于数据交换和跨平台兼容。通过Apache POI和其他相关库,开发者能够高效地生成和导出符合特定需求的文档。
在C#编程中,打印预览和XML导出是两个重要的功能,特别是在开发桌面应用程序时。下面我们将详细探讨这两个主题。 一、C# 打印预览 打印预览是程序在实际打印前向用户展示文档将如何呈现的界面。在C#中,可以使用...
总结来说,从XML文件读取数据并导出到Excel文件,首先需要选择合适的XML解析器,如SAX,因为它适用于处理大型XML文件。然后,利用SAX解析XML,将解析到的数据存储在适当的数据结构中,如列表或DataFrame。最后,通过...
在这个场景中,我们需要利用mxGraph前端插件来绘制流程图,并通过Java后端将XML数据转换为图片。 在前端部分,mxGraph允许用户通过JavaScript代码动态构建图形,这些图形可以是流程图、组织结构图等。用户可以...
确保安装了pandas和lxml库(用于XML处理)后,运行这段代码,它将创建一个名为'bugzilla.xlsx'的Excel文件,其中包含了从XML导出的Bug数据。 这个过程在软件开发团队中非常实用,因为它允许团队成员分析Bug趋势,找...
在本示例中,“XML导出到Excel”指的是将XML文件中的数据转换并输出到Microsoft Excel电子表格中,这样的操作在数据处理、报表生成以及数据分析等领域非常常见。 首先,XML文件作为数据载体,其优点在于数据与显示...
在XML导出时,若单sheet数据量超过限制,可以创建多个sheet来存放数据,例如,文件名后缀添加“_1”、“_2”等来区分不同的sheet。 4. **数据拆分**: 当单sheet数据超过6万条时,可以通过编程方式自动拆分数据到...
标题 "xml导出javascript&css多级导航栏" 涉及到的技术点主要集中在XML、JavaScript和CSS三个核心领域,这些技术在Web开发中扮演着至关重要的角色。以下是关于这些知识点的详细说明: 1. **XML(Extensible Markup ...
XML导出则涉及将程序内部的数据结构转换成XML格式。`XmlWriter`类是用于创建XML文档的主要工具。我们可以创建一个`XmlWriter`实例,然后使用它的Write方法来写入元素和属性。例如: ```csharp using (XmlWriter ...
本文将深入探讨如何使用XML方式在C#中导出Excel,以解决在处理大量数据时可能出现的问题,比如使用Microsoft.Office.Interop.Excel库可能导致的性能瓶颈。 首先,让我们了解XML(可扩展标记语言)的背景。XML是一种...
根据给定的信息,本文将详细解释如何利用XML技术来实现数据导出至Excel的功能,并对提供的部分代码进行解析。此方法对于需要频繁处理数据导出任务的开发人员来说非常实用。 ### 一、导出数据至Excel的基本原理 在...
二、XML导出 1. 创建XML:使用XMLDOM对象的`CreateElement()`方法创建新的XML元素,`AppendChild()`方法将元素添加到父节点,`SetAttribute()`设置属性值,从而构建XML树。 2. 保存XML:创建并填充了XML树后,可以...
这些步骤确保数据符合XML导出的要求。 3. **数据格式化**:为了生成XML文件,数据需要按照XML的结构进行格式化。Kettle的“XML输出”步骤可以用于此目的。用户需要定义XML的根元素、子元素以及元素间的层级关系。 ...
在本篇文档中,我们主要探讨了使用Spring MVC和Ajax技术实现导出和导入XML文件的功能。这一技术在Web开发中十分常见,用于在客户端与服务器之间传输数据,且常常用于文件操作场景。 首先,我们来看文档中提及的导入...
(1)支持web及winform从DataTable导出到Excel; (2)生成速度很快; (3)准确判断数据类型,不会出现身份证转数值等问题; (4)如果单页条数大于65535时会新建工作表; (5)列宽自适应;
根据提供的文件信息,本文将对Oracle数据库中导入导出XML文件的相关知识点进行详细的解析与介绍。主要内容包括如何通过Java代码实现Oracle数据库与XML文件之间的数据交互,并深入理解所提供代码的具体功能。 ### ...
这个示例源码"XML文件导出Excel(xmlToExcel)示例源码"提供了一种方法,将XML数据转换为可编辑和可视化的Excel格式。下面将详细解释这一过程涉及的关键知识点。 1. **XML(Extensible Markup Language)**:XML是一...
TestLink的XML导出包含了测试用例的所有详细信息,如ID、标题、步骤、预期结果等。 - **Excel**:Excel是Microsoft Office套件的一部分,用于处理表格数据,包括计算、数据分析和可视化。在测试领域,Excel常用于...
这里我们将深入探讨如何使用Java实现XML到Excel的转换以及如何创建一个通用的Excel导出工具类。首先,我们需要理解XML和Excel两种文件格式的基本概念。 XML(Extensible Markup Language)是一种用于存储和传输数据...
### XML导出 1. **序列化**:将解析后的DOM树或处理过的XML数据重新序列化成XML字符串或文件。 2. **格式化输出**:在导出时可以控制缩进、换行等,使得XML文件更易读。 ### 实际应用 1. **Web服务**:XML常作为...