首页 > SAXParserFactory之求解

SAXParserFactory之求解

 SAX是Simple API for XML的简称,在Android里面提供对XML文件的解析接口方法,如果给我们一个XML文件,要求把里面我们关心的数据解析出来,我们就可以使用SAX技术,在具体使用中,会对XML文件的每一个字符逐一读取并出发相应事件,也就是说,SAX技术是事件驱动的。比如startDocument,startElement,characters,endElement等等下面是一个案例。

实例源码:

View Code
1 public List getPersons(InputStream inStream) throws Throwable

2

3 {

4 SAXParserFactory factory = SAXParserFactory.newInstance();

5 SAXParser parser = factory.newSAXParser();

6 //自定义扩展自DefaultHandler的子类,覆写一些解析XML时我们需要的方法

7 PersonParser personParser = new PersonParser();

8 parser.parse(inStream, personParser);

9 //使用完传进来的输入流后就把它关闭

10 inStream.close();

11 return personParser.getPersons();

12

13 }





SAXParserFactory 相关介绍:

定义了一个API工厂,使得应用程序可以配置和获得一个基于SAX(Simple API for XML

)的解析器,从而能够解析XML文档( 原文: Defines a factory API that enables applications to configure and obtain a SAX based parser to parse XML documents. )

它的构造器是受保护的,因而只能用newInstance()方法获得实例( Protected constructor to force use of newInstance(). )

SAXParser相关介绍:

定义了一个继承自XMLReader类的API,其构造器也是受保护的,通过newSAXParser() 方法获得实例,可以把各种数据源作为解析用的XML(这个方法就是public void parse (InputSource is, DefaultHandler dh)),这些输入数据源包括输入流,文件,URL以及SAX输入资源。(Defines the API that wraps an XMLReader implementation class , An instance of this class can be obtained from the newSAXParser() method. Once an instance of this class is obtained, XML can be parsed from a variety of input sources. These input sources are InputStreams, Files, URLs, and SAX InputSources. )

关于SAX更多使用信息,还会撰文。

转载于:https://www.cnblogs.com/hpuCode/archive/2012/03/02/2377439.html

更多相关:

  • 转自https://github.com/SXHSine/Mitsuba-Usage-with-Python27 # -*- coding: UTF-8 -*- import os import sys # NOTE: remember to specify paths using FORWARD slashes (i.e. '/'...

  • xml的格式如下,就是通过<>节点来区别数据结构的: 22008141100

    .NET调用JAVA的WebService方法

      调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,在网上也有相关资料,但是都整理的不够清晰明了。根据网上的资料,个人也对各种方法进行了尝试,费了不少精力,为此特将自己的解决方法进行总结一下,以备以后需要...

  •  FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主.         一.FOR XML PATH 简单介绍              那么还是首先来介绍一下FOR XML PATH...

  • 导读:在前面介绍了很多关于XML和HTML的东西,他们其实各有各的好处,在很多时候都需要结合起来使用。现在已经有XML和HTML结合的产物:XHTML(可扩展超文本标记语言)。在本篇博客中,则主要介绍通过引入命名空间的方法,进行XML和HTML混合使用的例子。 一、在XML中使用HTML 1.1,代码

    25. javacript高级程序设计-新兴的API

    1. 新兴的API requestAnimationFrame():是一个着眼于优化js动画的api,能够在动画运行期间发出信号。通过这种机制,浏览器就能够自动优化屏幕重绘操作 Page Visibility API:让开发人员知道用户什么时候正在看着页面,而什么时候页面是隐藏。 Geolocation API:在得到用户许可的情况下...