`
BrotherQqiang
  • 浏览: 14756 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

读取XML文件 Java

 
阅读更多

本示例主要功能是读取XML文件的表名,和字段信息,使用MyBatis进行对数据库的读写操作。

/*加载xml文件的类,采用dom4j的方式*/
public class ConfUtil {

	private static Log log = LogFactory.getLog(ConfUtil.class);
	private static final String confFile = ConfUtil.class.getClassLoader()
			.getResource("conf/zdry.xml").toString().substring(5);
	/*Map<String, List<String>中Key为表名,value为字段名,因为Map中Key不能重复,所以需将字段名加到list中,取出后再进行处理*/
	public static Map<String, List<String>> getConfigMap() {
		Map<String, List<String>> column = new HashMap<String, List<String>>();
		Map<String, String> map = new HashMap<String,String>();
		try {
			//载入xml文件
			SAXReader saxReader = new SAXReader();
			saxReader.setIgnoreComments(true);
			Document document = saxReader.read(new File(confFile));
			//遍历table节点
			Iterator<Element> itTable = document.getRootElement().elementIterator("table");
			while(itTable.hasNext()){
				Element eleTable = itTable.next();
				String tabName = eleTable.attributeValue("name");
				// 遍历column节点。
				Iterator<Element> itColumn = eleTable.elementIterator("column");
				ArrayList<String> al = new ArrayList<String>();
				while (itColumn.hasNext()) {
					Element eleQualifier = itColumn.next();
					String quaName = eleQualifier.elementTextTrim("name");                                    //将字段加到list
					al.add(quaName);
				}
				column.put(tabName, al);//添加Map
				
			}

			
		} catch (Exception e) {
			log.info("没找到zdry.xml 文件!");
		}
		
		return column;
	}

 所要读取的XML文件为ZDRY.xml

<?xml version="1.0" encoding="UTF-8"?>
<tables>
	<table name="V_LC_WA_DS_ICP" updatetime="UpdateTime" description="互联网信息">
		<!-- 地址 -->
		<column>
			<name>Address</name>
		</column>
		<column>
			<name>DomainName</name>
		</column>
		<column>
			<name>Tel</name>
		</column>	
		<column>
			<name>Sex</name>
		</column>
		<column>
			<name>no</name>
		</column>
		<column>
			<name>Sex</name>
		</column>
	</table>
	<table name="sdfsd" updatetime="UpdateTime" description="互联网信息">
		<!-- 地址 -->
		<column>
			<name>1</name>
		</column>
		<column>
			<name>2</name>
		</column>
		<column>
			<name>3</name>
		</column>	
		<column>
			<name>4</name>
		</column>
		<column>
			<name>5</name>
		</column>
		<column>
			<name>6</name>
		</column>
	</table>
</tables>

 调用getConfigMap( ),将返回的Map进行处理,对每一个Key和value添加到一个Map中,要插入的表名只有6个字段

public void doZdryJob(String start,String end){
		Map<String, List<String>> ma = ConfUtil.getConfigMap();
		Set set = ma.keySet();//获取Map中所有的Key
		Iterator iter = set.iterator();
		
		while (iter.hasNext()) {//是否存在下一个元素
		Map<String, String> map = new HashMap<String,String>();
		ma.clear();
		String key = (String) iter.next();
		map.put("tableName", key);
		map.put("column1", ma.get(key).get(0));
		map.put("column2", ma.get(key).get(1));
		map.put("column3", ma.get(key).get(2));
		map.put("column4", ma.get(key).get(3));
		map.put("column5", ma.get(key).get(4));
		map.put("column6", ma.get(key).get(5));
		service.updateZdry(map);
		}
	}

 

分享到:
评论

相关推荐

    读取XML文件的四种方法

    在Java中,读取XML文件有多种方法,本文将介绍四种常见的方法:DOM、DOM4J、JDOM和SAX。 DOM(Document Object Model) DOM是W3C组织制定的XML文档对象模型,它提供了对XML文档的树形结构表示。使用DOM方法读取XML...

    Java读写xml,word,xml文件(防乱码)

    ### Java读写XML、Word与TXT文件:去除乱码问题详解 #### 一、引言 在实际开发过程中,我们经常需要处理各种类型的文件,包括XML、Word文档以及普通的文本文件(如TXT)。这些文件在读写过程中经常会遇到乱码问题,...

    用java读取修改xml文件的代码实现

    本文将详细介绍如何使用Java来读取和修改XML文件,主要涉及以下几个核心知识点: 1. **DOM解析器**: Document Object Model(DOM)是一种将XML文档转换为内存中的树形结构的方法,使得可以遍历和修改XML文件。...

    用java读取xml文件的四种方法

    要读取XML文件,Java提供了多种方法。以下是四种常用的方法,每种都有其适用场景和特点: 1. **DOM解析器(Document Object Model)** DOM解析器将整个XML文件加载到内存中,创建一个树形结构,允许我们通过节点...

    java读取xml文件

    Java 读取 XML 文件是 Java 开发中常见的一项任务,XML(eXtensible Markup Language)作为一种可扩展标记语言,广泛用于数据交换、配置存储等领域。本教程将深入讲解如何在 Java 中处理 XML 文件,同时涉及 XML 的 ...

    java读写xml文件

    ### Java读写XML文件知识点详解 #### 一、概述 在Java编程中,对XML文件进行读取与写入是一项非常常见的任务。XML(可扩展标记语言)是一种用于标记数据的语言,非常适合用来存储和传输数据。Java提供了多种API来...

    java导入导出xml文件

    导入XML文件到Java程序中,通常涉及解析XML文档。Java提供了多种解析器,如DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。DOM解析器将整个XML文档加载到内存中的树形...

    Java读写xml java 读写xml文件操作, 简单易懂

    ### Java读写XML文件操作详解 在现代软件开发中,XML(可扩展标记语言)是一种广泛使用的数据交换格式,尤其在处理配置文件、数据存储以及跨平台数据交换时显得尤为重要。Java提供了多种读写XML文件的方法,包括SAX...

    java中读写XML文件

    在Java编程语言中,XML(eXtensible Markup Language)是一种重要的数据交换格式,用于存储和...在提供的"在java中读写XML文件.ppt"和"源码"中,可能包含了更多详细的步骤和示例代码,可以帮助你进一步理解这个主题。

    java读取和写入xml文件

    在Java中,处理XML文件主要有四种方式:DOM(Document Object Model)、SAX(Simple API for XML)、StAX(Streaming API for XML)以及JAXB(Java Architecture for XML Binding)。下面将详细介绍这四种方法。 1....

    java读取xml文件生成文件

    Java语言在处理XML文件时,提供了丰富的API和库,使得我们可以轻松地读取、解析、修改和生成XML文档。在给定的场景中,我们主要关注如何使用Java来读取XML文件并根据需求生成新的文件。以下是关于这个主题的详细说明...

    java利用jdom读取xml文件

    JDOM,全称为Java Document Object Model,是一种专为Java设计的XML处理API,它提供了对XML文档结构的完整映射,使得我们可以方便地创建、读取和修改XML文件。下面将详细介绍如何使用JDOM来读取XML文件。 首先,...

    js 操作xml 文件 读取xml文件

    js 操作xml 文件 读取xml文件 js 操作xml 文件 读取xml文件

    读取PLC寄存器,读写XML文件

    本篇将详细阐述如何读取PLC寄存器以及操作XML文件。 首先,PLC是工业控制系统的核心组成部分,它负责接收来自传感器的输入信号,并根据预设的程序逻辑控制执行器的动作。读取PLC寄存器是获取设备状态或监控生产过程...

    XML.rar_XML java_java call_java xml_xml 读写_xml读写 java

    至于“xml读写_java”,Java提供了多种方式来读写XML文件。使用DOM解析器,可以创建DocumentBuilder实例,然后使用parse()方法解析XML文件得到Document对象,再通过getElementsByTagname()等方法获取元素,最后用...

    使用Java读取XML配置文件

    使用 Java 读取 XML 配置文件 Java 语言和 XML 技术可以说是黄金组合,网上已经有很多文章介绍 XML 在电子商务中的数据交换的作用。但是在平时系统开发中,我们不一定都用到数据交换,是否无法使用 XML?当然不是...

    java读写xml文件的方法

    ### Java读写XML文件的方法详解 #### 一、概述 在Java编程中,XML(Extensible Markup Language,可扩展标记语言)是一种广泛使用的数据交换格式。由于其良好的跨平台特性和自描述性,使得XML成为了许多应用程序...

    java写XML文件和读取XML文件

    在Java编程中,处理XML文件是常见的需求,包括创建XML文件、读取XML文件以及解析XML内容。下面将详细介绍Java如何进行XML文件的操作。 一、Java写XML文件 1. 使用DOM(Document Object Model)API: DOM是W3C推荐...

    java读取本地xml文件信息

    首先,要读取XML文件,我们需要引入Java的标准库`javax.xml.parsers`,它包含了处理XML文档的类和接口。主要使用到的类有`DocumentBuilderFactory`,`DocumentBuilder`和`Document`。 1. 创建`...

Global site tag (gtag.js) - Google Analytics