`
bo_hai
  • 浏览: 563911 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Java 对xml 的操作。

阅读更多

一、xml文件如下:

<?xml version="1.0" encoding="GBK"?>
  <person>
	<name>王小明</name>
	<college>信息学院</college>
	<telephone>6258113</telephone>
	<notes>男,1955 年生,博士,95 年调入海南大学</notes>
  </person>

 二、SAXHandler 类如下:

import java.util.Hashtable;

import org.xml.sax.AttributeList;
import org.xml.sax.HandlerBase;
import org.xml.sax.SAXException;

public class SAXHandler extends HandlerBase{
	private Hashtable table = new Hashtable();
	private String currnetElement = null;
	private String currentValue = null;
	
	public void setTable(Hashtable table){
		this.table = table;
	}
	
	public Hashtable getTable(){
		return this.table;
	}
	
	public void startElement(String tag,AttributeList attrs) throws SAXException{
		this.currnetElement = tag;
	}
	
	public void characters(char[] ch,int start,int length) throws SAXException{
		this.currentValue = new String(ch,start,length);
	}
	
	public void endElement(String name) throws SAXException{
		if(this.currnetElement.equals(name)){
			table.put(this.currnetElement, this.currentValue);
		}
	}
}

 

三、TestSAXHadnler 代码如下:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Hashtable;

import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import org.xml.sax.InputSource;
import org.xml.sax.Parser;
import org.xml.sax.SAXException;

public class TestSAXHadnler {


	public static void main(String[] args) {
		Parser parser; 
		try {
			File file = new File("E:\\people.xml");
			FileReader reader = new FileReader(file);
			SAXParserFactory sfp = SAXParserFactory.newInstance();
			SAXParser sp = sfp.newSAXParser();
			SAXHandler handler = new SAXHandler();
			sp.parse(new InputSource(reader), handler);
			Hashtable hashTable = handler.getTable();
			System.out.println(hashTable.get(new String("name")));
			System.out.println(hashTable.get(new String("college")));
			System.out.println(hashTable.get(new String("telephone")));
			System.out.println(hashTable.get(new String("notes")));
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}  catch (ParserConfigurationException e) {
			e.printStackTrace();
		} catch (SAXException e) {
			e.printStackTrace();
		}catch(IOException ioe){
			ioe.printStackTrace();
		}
	}

}

 四、执行结果如下:

王小明
信息学院
6258113
男,1955 年生,博士,95 年调入海南大学

 

1
0
分享到:
评论

相关推荐

    java对xml操作的项目案例

    本项目案例“java对xml操作的项目案例”深入探讨了如何使用Java来读取、修改和写入XML文件。下面将详细阐述相关知识点。 一、Java与XML的交互 1. DOM解析器:Document Object Model (DOM) 是一种将整个XML文档加载...

    JAVA对xml操作

    dom4j是一个灵活且功能丰富的Java XML API,它简化了DOM操作。通过`DocumentHelper.parseText()`方法可以直接将XML字符串解析为`org.dom4j.Document`对象。反过来,要将`Document`对象转换为字符串,只需调用`asXML...

    java_xml_api,java操作XML文档

    它允许开发者将XML数据绑定到Java类上,这样就可以直接通过Java对象来操作XML,反之亦然。JAXB大大简化了XML数据的序列化和反序列化过程,对于XML数据的输入输出操作非常便捷。 4. DOM与SAX的比较 DOM解析器在内存...

    java对xml基本的操作

    此外,还有许多库如JAXB(Java Architecture for XML Binding)和XStream,它们提供了更高级别的抽象,使得XML操作更为简便。不过,理解基础的DOM、SAX和StAX仍然是必要的,因为它们构成了许多高级库的基础。

    java 解析xml 多级

    Java作为一种广泛使用的后端编程语言,提供了多种方式来解析XML文档,使得处理多级嵌套的数据变得可能。本文将详细讲解如何在Java中解析XML,特别是针对多级结构的情况。 首先,Java提供了两种主要的API来处理XML:...

    SAX.java 操作xml文件

    SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件

    java对xml增,查询,修改操作

    Java作为一款跨平台的编程语言,提供了丰富的API来支持XML的处理,使得开发人员可以方便地进行XML的读取、写入、查询和修改操作。以下是对这一主题的详细阐述: 1. **DOM解析**: - DOM(Document Object Model)...

    java xml.java操作XML文档

    4. JDOM和DOM4J: 这两个库是对DOM API的增强,提供了更简洁的API,便于进行XML操作。例如,JDOM使用Java对象模型直接映射XML元素,而DOM4J则提供了灵活且强大的XML处理功能。 5. JAXB (Java Architecture for XML ...

    使用java对xml进行操作

    在实际项目中,Java还提供了许多库来简化XML操作,如JDOM、DOM4J和XStream。这些库提供了更高级别的抽象,使代码更简洁,同时通常也更高效。学习和理解如何在Java中操作XML是软件开发中重要的技能之一,特别是在处理...

    自己写的java对xml文件操作的类

    针对XML文件的操作,Java提供了多种API,如DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。本项目中,你创建了一个自定义的Java类,用于实现XML文件的基本操作,包括...

    java解析xml字符串

    在给定的代码示例中,我们看到了如何使用JDOM库来解析一个XML字符串,并对其进行操作。下面我们将详细解析这个过程: 1. **初始化XML源**:首先,将XML字符串转化为`StringReader`对象,这是为了将字符串转换为可以...

    java导入导出xml文件

    在Java编程中,XML(eXtensible Markup Language)是一种常用的数据交换格式,因其结构清晰、易于解析而被广泛应用于各种系统之间的数据传输。本文将深入探讨如何在Java中进行XML文件的导入与导出。 首先,理解XML...

    java实现Xml与json之间的相互转换操作示例

    Java实现Xml与json之间相互转换操作的知识点主要包括以下几个方面: 1. Xml与json的定义与区别:Xml是一种标记语言,用来描述和存储数据,具有自我描述性,而json是一种轻量级的数据交换格式,它易于人阅读和编写,...

    java操作xml工具包

    Java操作XML工具包是开发过程中不可或缺的部分,尤其是在处理与数据交换、配置文件或者与服务器通信相关的任务时。这里提到的两个关键库——XStream和DOM4J,都是Java中广泛使用的XML处理工具。 XStream是一个Java...

    java 操作xml文件(包含xml文件和对应jar包)

    此外,为了测试和验证XML操作的正确性,通常会编写JUnit测试用例,确保不同场景下的读写功能都能正常工作。 总结来说,Java操作XML文件涉及多种API和库,如DOM、SAX、StAX以及第三方库JDOM、DOM4J等。理解这些工具...

    JavaXml读写操作四种方式汇总

    Java XML读写操作是开发过程中常见的一项任务,尤其在处理配置文件、数据交换或存储结构化数据时。这里我们将深入探讨DOM、SAX、JDOM和DOM4J这四种主要的XML处理方式,并通过具体例子来理解它们的工作原理和用法。 ...

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

    本文将详细介绍如何使用Java进行XML、Word以及TXT文件的读写操作,并确保在读写过程中不会出现乱码现象。 #### 二、理解文件编码 在深入探讨具体的解决方案之前,我们先来了解一下文件编码的基本概念。文件编码是指...

    JAVA操作XML文件

    这篇博客文章“JAVA操作XML文件”可能涵盖了如何在Java环境中解析、创建和修改XML文档的核心概念。以下是相关的知识点详解: 1. **DOM解析器**: - DOM(Document Object Model)是W3C的标准,它将XML文档转化为一...

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

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

    java操作xml相关jar

    在实际项目中,选择哪种解析方式取决于需求,如文件大小、性能要求、内存限制以及对XML操作的复杂程度。正确使用这些JAR文件,能够帮助开发者高效、灵活地处理XML数据,提升项目的可维护性和性能。

Global site tag (gtag.js) - Google Analytics