美文网首页
使用SAX读写XML文档

使用SAX读写XML文档

作者: Scalelength | 来源:发表于2018-08-06 15:49 被阅读0次

DOM、SAX和JAXP解析

XML文档解析方式

DOM:Document Object Model:即文档对象模型,它是由W3C推荐的处理XML文档的规范

SAX:Simple API for XML,是整个XML行业的实施规范

XML文档解析原理

XML文档→XML解析器→解析结果

JAXP概述

Java即系XML文档的API称为JAXP,全称:Java API for XML

JAXP往往作为JDK的一部分发布,但它仅仅是一些API接口,并未提供真正的实现,因此实际使用过程中还需要具体的解析实现。

JAXP只是允许应用程序在    不同的XML解析器之间切换

JAXP的作用

JAXP的作用

JAXP提供的与解析相关的类

DocumentBuilderFactory:获取DOM解析工厂类

DocumentBbuilder:DOM解析器标准接口

SAXParserFactory:获取SAX解析器的工厂类

SAXParser:SAX解析器的标准接口

JAXP的SAX支持

SAX的处理机制

SAX采用事件机制方式来解析XML文档,这是一种快速读写XML数据的方式

JAXP对SAX的支持

使用SAX机制解析XML文档时,SAX解析器负责在XML文档中“行走”,每当遇到文档开始、元素开始、文本、元素结束和文档结束时,都将负责向外发送事件,而程序员负责提供监听器来监听这些事件,并通过事件获取XML文档信息

JAXP对SAX的支持

XML源→SAX解析器→事件→输出

DOM、SAX和JAXP解析

JAXP为SAX解析器提供两组API:

1.XMLReader和SMLReaderFacotroy:XMLReaderFactory工厂类的creadteXMLReader()静态方法用于创建SMLReader(了解即可)

2.SAXParser和SAXParserFactory:SAXParserFactory工厂类的newSAXParser()实例方法用于创建SAXParser

SAXParser解析

相关文章

  • 使用SAX读写XML文档

    DOM、SAX和JAXP解析 XML文档解析方式 DOM:Document Object Model:即文档对象模...

  • iOS开发之解析XML文件

    读写XML文档,目前流行的两种模式:SAX和DOM。1.SAX是一种基于事件驱动的解析模式。解析XML的时候,程序...

  • XML 中 DOM 和 SAX 的区别

    可以使用SAX来查询或者阅读XML文档。SAX可以快速扫描一个大型的XML文档,当它找到查询标准时就会立即停止,然...

  • XML解析——SAX方式

    SAX方式 使用 DOM解析XML文档时,需要读取整个XML文档,在内存中构架生成代表整个 DOM树的Doucme...

  • Java眼中的XML-文件写入

    DOM 方式生成 XML 文档 通过 SAX 方式生成 XML 文档 通过 DOM4J 方式生成 XML 文档 生...

  • SAX解析器

    SAX(Simple API for XML)是一个基于事件的 XML 文档解析器。与 DOM 解析器不同,SAX...

  • 安卓基础篇之SAX解析XML文件

    SAX解析XML文件 基本使用方法 详细源码解析 SAXParserImpl对象的初始化 在使用SAX解析XML文...

  • SAX解析XML文档

    DOM解析xml文档原理:一次性将xml文档加载进内存,然后再内存中构建Document树。 DOM解析:不适合读...

  • 解析xml文件-NSXMLParser

    简介 iOS SDK的NSXMLParser解析XML文档是事件驱动模式的,即采用SAX方式来解析XML格式文档。...

  • 07.XML处理之SAX编程

    Python标准库xml模块提供4个功能模块:  sax -- 基于事件的XML文档处理;  dom -...

网友评论

      本文标题:使用SAX读写XML文档

      本文链接:https://www.haomeiwen.com/subject/iblgvftx.html