`
孤星119
  • 浏览: 124207 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java读取xml文件

 
阅读更多

简单的java读取xml文件方法(相对路径的xml文件),,分为两种: 一种是简单的键值对的xml文件, 通过Properties读取;一种是普通的xml文件, 此处使用dom4j读取

一.简单的键值对应的xml文件读取

1.xml文件 文件名(key-value-xml.xml)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">  
<properties>
	<entry key="sql1">
		Select  sysdate From dual  q
	</entry>
	
	<entry key="sql2">
		Select 1 From dual  q
	</entry>
</properties>

 

2.java代码

public static void simpleKeyValueXmlRead(){
	Properties props = new Properties();
	
	//xml的相对路径
	String xmlpath="com/meotd/service/key-value-xml.xml";
	ClassLoader classLoader=XmlReadLearn.class.getClassLoader();		//这里XmlReadLearn是当前类
	InputStream in=classLoader.getResourceAsStream(xmlpath);

	try {
		props.loadFromXML(in);
		System.out.println("按照Key打印");
		System.out.println(props.getProperty("sql1"));  //"sql1"是xml中某个entry的key值
		
		
		System.out.println("打印所有的属性值");
		Enumeration<Object> set2 = props.keys();
		while (set2.hasMoreElements()) {
			String key = (String) set2.nextElement();
			System.out.println(props.getProperty(key)); 
		}
	} catch (Exception e) {
		e.printStackTrace();
	} 
}

 

 

二.普通的xml文件读取(dom4j)

1.xml代码

<?xml version="1.0" encoding="UTF-8"?>
<sqls>
	<sql id="attr-desc-data">
		Select Distinct Tag_Name As Identifier,
			'string' As Type,
			Tag_Name As Name,
			Tag_Name As Description,
			Null As Secondarydescription,
			'CMS MIG' As Attributefield3,
			'TRUE' As Displayable,
			'TRUE' As Comparable,
			Decode(Secondary_Navigation, 0, 'FALSE', 1, 'TRUE') As Facetable
		From Cms_Tag
		Order By 1
	</sql>
		
	<sql id="attrval-desc-data">
		Select 
			Tag_Name As Identifier,
			'string' As Type,
			Tag_Value As ValueIdentifier,
			'1' As ValueUsage,
			0 As sequence,
			tag_value As Value, 
			Freetype_Id As field1
		From Cms_Tag 
		Order By Tag_Name
	</sql>

</sqls>

 

2.java代码
public static void normalXmlRead(){

	SAXReader reader = new SAXReader();  
	Document doc;
	
	//xml的相对路径
	String xmlpath="com/meotd/service/normal-xml.xml";
	ClassLoader classLoader=XmlReadLearn.class.getClassLoader();
	InputStream in=classLoader.getResourceAsStream(xmlpath);
	
	try {
		doc = reader.read(in);
		List ls=doc.selectNodes("/sqls/sql");  //查找"sql"节点
		Iterator it=ls.iterator();  
		
		while(it.hasNext()){  
		  Element elm=(Element)it.next();
		  System.out.println(elm.getText()); //打印sql节点的text值
		  
		  /*	
		  if(elm.attributeValue("id").equals("attr-desc-data")){  //打印id是'attr-desc-data'的sql, 可用于返回
			  sql=elm.getText().trim();
			  System.out.println(sql);
			  break;
		  }
		  */
		}
		
	} catch (DocumentException e) {
		e.printStackTrace();
	} 
}
 
 
PS: 有个可能会被遗忘的jar包一定要导入 jaxen-1.1.1.jar
分享到:
评论

相关推荐

    java读写xml文件

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

    java读取xml文件

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

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

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

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

    #### 三、Java读取XML文件 对于XML文件的读取,我们可以采用Java标准库中的`BufferedReader`配合`InputStreamReader`的方式来进行处理。这样可以在读取文件的同时指定正确的字符编码,从而避免乱码问题。 ```java ...

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

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

    java读写xml文件的方法

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

    java读取xml文件生成文件

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

    Java读取xml文件的四种方法.doc

    Java 读取 XML 文件的四种方法 在 Java 中读取 XML 文件有多种方法,本文将介绍四种常见的方法,分别使用 DOM、DOM4J、JDOM 和 SAX 解析器。 第一种方法:使用 DOM DOM(Document Object Model)是一种树形结构,...

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

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

    java读取XML文件内容的四种方法[归类].pdf

    Java 读取 XML 文件内容的四种方法 Java 语言提供了多种方法来读取 XML 文件内容,以下是四种常见的方法: 1. DOM(Document Object Model) DOM 是一种基于树的模型,它将 XML 文档表示为一个层次结构的节点或...

    java 读取xml文件生成树形图

    在Java编程中,读取XML文件并将其转换为树形结构是一种常见的操作,尤其是在处理配置文件、数据交换或解析XML文档时。以下是一篇详细解释如何实现这一过程的文章。 首先,我们需要了解XML(eXtensible Markup ...

    java读取xml文件并存入数据库

    java从xml中读入数据并存入到sqlserver2005数据库中

    java写XML文件和读取XML文件

    二、Java读取XML文件 1. 使用DOM解析: 读取XML文件时,首先会将整个XML文档加载到内存中的DOM树,然后通过API遍历和访问各个节点。 示例代码: ```java import javax.xml.parsers.DocumentBuilder; import javax....

    java读取xml文件demo

    java实现的一个读取本地xml文件的例子,进入正题: 需要的包jdom2-2.0.6.jar:下载地址,http://mvnrepository.com/artifact/org.jdom/jdom2 此例子比较简单

    Java读取xml文件中oracle数据库连接

    在Java编程中,读取XML文件并从中获取Oracle数据库连接是一项常见的...以上就是关于"Java读取xml文件中oracle数据库连接"的相关知识,希望对您有所帮助。在实际项目中,可能还需要考虑异常处理、连接池管理等高级话题。

    java中读写XML文件

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

    java读取xml文件导入到mysql数据库中

    xml文件导入到mysql数据库中,包括文件:ConnectionUtils.java,InsertDT.java,db_mysql.properties,test01.xml,需要的jar包dom4j-1.6.1.jar,mysql-connection-java-3.1.1.3-bin.jar,jaxen-1.1-beta-7.jar

Global site tag (gtag.js) - Google Analytics