xml解析之sax解析原理图和技术介绍

原创 2016年05月30日 22:26:12




SAX解析工具-  Sun公司提供的。内置在jdk中。org.xml.sax.*

 

                                            核心的API:

                                                        SAXParser类: 用于读取和解析xml文件对象

                                                                      parse(File f,DefaultHandler dh)方法:解析xml文件

                       使用指定的DefaultHandler 将指定文件的内容解析为 XML。

                                                     个人理解:(使用指定的DefaultHandler解析传入的xml文件)

                                  

                                                     参数一: File:表示 读取的xml文件。

                                                参数二: DefaultHandler: SAX事件处理程序。使用DefaultHandler的子类

例如:{

                  1.创建SAXParser对象 

              SAXParserparser=SAXParserFactory.newInstance().newSAXParser();

                  2.调用parse方法

            parser.parse(new File("./src/contact.xml"),new MyDefaultHandler());

             [一个类继承class类名(extends DefaultHandler 在调用是创建传进去

 

                                   DefaultHandler类的API:

                                                     voidstartDocument()  :  在读到文档开始时调用

                                                     voidendDocument()  :在读到文档结束时调用

                                                     void startElement(String uri, String localName, String qName,Attributes attributes)  :读到开始标签时调用                           

                                                     voidendElement(String uri, String localName, String qName)   :读到结束标签时调用

                                                     voidcharacters(char[] ch, int start, int length) 读到文本内容时调用



接下来,举例来认识sax解析xml过程。

版权声明:本文为博主原创文章,未经博主允许不得转载。

理解SAX解析xml的工作原理

摘要: SAX以事件流来解析xml,边读边触发事件函数完成解析,适用于较大XML; DOM加载整个xml文件,最终在内存中创建一个DOM树,适合小XML文件,操作DOM节点比较简便。 dom比较好理解...

简单SAX解析详解全过程

SAX解析: Java JDK自带的解析(SAXParserFactory SAXPaeser DefaultHandler) 特点:一行一行的往下面执行解析的 startDocment starte...

Android中三种常用解析XML的方式(DOM、SAX、PULL)简介及区别

XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解...

android实现xml解析技术——Sax、Pull、Dom

每种技术工作原理        Dom:Dom解析器用树形结构存储文档结构,会将所有的内容加载到内存中。如果,文档过大会消耗大量的内存。                     由于数据全部加载到内存...

实现XML解析的几种技术(SAX、Pull、Dom三种方式)

【Android】实现XML解析的几种技术(SAX、Pull、Dom三种方式)(转)  2012-12-11 17:25:51|  分类: Android |  标签:android  ...

sevletconfig的实现 hashmap 重写sessionID sax解析xml文件的优点 模型驱动开发技术

GenericServlet类的实现接口中包括了ServletConfig接口,但是它自身的init(ServletConfig config)方法又需要外界给它传递一个实现ServletConfig...

用Jaxp包中的SAX技术对XML文件进行解析并完成对文件的读取操作.doc

由于SAX解析相对于DOM解析来说有一定的优点,所以在一些特定的场合下我们会使用SAX技术完成对XML文件的解析。   具体来看:   SAX解析   在使用 DOM 解析 XML 文档...

Java中四种XML解析技术【JSP、SAX、JDOM、DOM4J】

在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML...
  • hj7jay
  • hj7jay
  • 2016年06月23日 09:41
  • 1069

Java 中使用Sax技术解析XML文档

Sax解析机制 Sax 的全称为Simple APIs for XML ,也即XML简单运用程序接口。与DOM不同,SAX提供的访问模式是一种顺序模式,这是一种快速读写XML数据的方式。当使用SAX...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:xml解析之sax解析原理图和技术介绍
举报原因:
原因补充:

(最多只允许输入30个字)