`
zhangbaoming815
  • 浏览: 148696 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

使用SAX解析xml文件:

import java.io.File;

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

import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;

public class SaxAnalyseXml extends DefaultHandler {

	public static void main(String[] argv) {
		String xmlPath = "E:/test.xml";
		try {
			// build SAX analyse factory
			SAXParserFactory spfactory = SAXParserFactory.newInstance();
			// generate SAX analyse object
			SAXParser parser = spfactory.newSAXParser();
			// assign XML file,XML analyse
			parser.parse(new File(xmlPath), new SaxAnalyseXml());
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public void startDocument() {
		System.out.println("start analysis");
	}

	public void startElement(String uri, String localName, String qName,
			Attributes attributes) throws SAXException {
		System.out.println("start node:  " + qName);
		for (int i = 0; i < attributes.getLength(); i++) {
			System.out.println("node property name:  " + attributes.getQName(i));
			System.out.println("node property value:  " + attributes.getValue(i));
		}
	}

	public void characters(char[] ch, int offset, int length)
			throws SAXException {
		//if current node have value,print it
		if(new String(ch, offset, length).trim().length() != 0) {
			System.out.println("node's value:  " + new String(ch, offset, length));
		}
	}

	public void endElement(String uri, String localName, String qName) {
		System.out.println("end node:  " + qName);
	}

	public void endDocument() {
		System.out.println("end analysis");
	}
}
 
分享到:
评论

相关推荐

    SAX解析XML文件实例

    SAX解析XML文件的实例。一个项目同时用dom解析和sax解析xml文件貌似会报错,项目框架建一直是用sax和dom4j解析xml文件的。当我用dom解析xml文件。导入包后就报错识别不了xml文件的编码格式。于是做了一个sax解析xml...

    Sax解析xml文件

    以下是一个使用SAX解析XML文件的基本步骤: 1. **创建解析器**: 首先,我们需要创建一个SAX解析器实例。在Java中,这通常通过`SAXParserFactory`类完成。设置解析器属性,然后调用`newSAXParser()`方法获取`...

    Sax解析XML文件解析

    **SAX解析XML的基本原理:** SAX解析器以流式的方式读取XML文档,当遇到文档的各个元素时,会触发相应的事件,如开始文档、开始元素、结束元素、字符数据等。程序员通过实现SAX解析器的回调接口来处理这些事件,从而...

    Java SAX解析Xml文档Demo

    本示例将详细解释如何在Java中使用SAX解析XML文档,并通过注释进行详细说明。 首先,我们需要引入SAX解析器的依赖库,通常这可以通过在项目构建配置中添加JAXB或Xerces实现来实现。 ```java // 引入必要的库,如...

    Servlet利用SAX解析XML文档

    本主题将深入探讨如何在Servlet中利用SAX解析XML文档。 首先,我们需要了解SAX解析的基本原理。SAX解析器不创建整个XML文档树,而是当遇到XML文档的各个部分(如元素、属性、文本等)时,触发相应的事件回调函数。...

    sax解析xml文件

    总结来说,"saxloadxml"项目提供了使用SAX解析XML文件的一个实例,可以帮助开发者了解如何利用SAX解析器处理XML文档,尤其是在性能和内存使用方面有较高要求的情况下。通过学习和实践这个项目,你可以提升处理XML...

    Servlet利用SAX解析XML文档(新上传的有源码)

    Servlet利用SAX解析XML文档(新上传的有源码)Servlet利用SAX解析XML文档(新上传的有源码)Servlet利用SAX解析XML文档(新上传的有源码)Servlet利用SAX解析XML文档(新上传的有源码)Servlet利用SAX解析XML文档(新上传的有...

    SAX解析XML文档

    总结起来,SAX解析XML文档是一种轻量级、高效的处理方式,尤其适合处理大型或结构复杂的XML文件。在解决南工自习室查找问题中,通过定制化的事件处理器,我们可以快速、灵活地获取并处理自习室信息,提高用户体验。...

    SAX解析xml文件源码

    下面将详细介绍SAX解析XML文件的基本原理、工作流程以及在Android环境下如何实现。 **SAX解析的基本原理:** SAX解析器在读取XML文档时会触发一系列的事件,如开始文档、结束文档、开始元素、结束元素、字符数据等...

    [Android]使用SAX解析XML文件

    以下是使用SAX解析XML文件的步骤: 1. 引入依赖:在Android项目中,通常需要添加`xmlpull`库,它包含了SAX解析器。可以在`build.gradle`文件中添加依赖: ``` implementation 'xpp3:xpp3:1.1.4c' ``` 2. 创建...

    DOM SAX解析XML文档的范例(工程包)

    这个“DOM SAX解析XML文档的范例”工程将演示如何使用Java中的DOM和SAX API来解析XML文件,提供实践案例来帮助开发者理解和掌握这两种方法。工程中的XMLDemo可能是包含示例代码的类,展示了如何使用DOM和SAX解析XML...

    DOM和SAX解析XML文档

    解析XML文档是理解和操作这些数据的关键步骤,主要有两种主要方法:DOM(Document Object Model)和SAX(Simple API for XML)。这两种方法各有优缺点,适用于不同的场景。 一、DOM解析 DOM解析器将整个XML文档加载...

    使用SAX解析xml文件

    在Java中,SAX解析XML文件的主要优点包括: 1. **内存效率**:SAX不将整个XML文档加载到内存中,而是逐行读取,因此对于大文件,它的内存消耗远低于DOM解析器。 2. **实时处理**:SAX解析器在解析过程中触发事件,如...

    SDcard数据访问SAX解析XML文件

    总的来说,SAX解析XML文件结合SD卡数据访问是Android开发中的常见操作,能够实现高效的文件解析和存储,尤其适用于资源有限的移动设备环境。通过以上步骤和注意事项,开发者可以灵活地处理XML数据并在SD卡上进行存取...

    sax解析xml本地读取xml

    以下是一个简单的SAX解析XML文件的Java代码示例: ```java import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.Attributes; import org.xml.sax.ContentHandler;...

    android sax解析xml文件

    以下是一个简单的SAX解析XML文件的Android实例源码: ```java import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; public class SaxExample extends ...

Global site tag (gtag.js) - Google Analytics