码迷,mamicode.com
首页 > 其他好文 > 详细

JAXP、DOM、SAX、STAX

时间:2018-03-20 18:09:48      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:hit   语言   proc   对象模型   描述   line   height   object   sim   

前言
DOM全称Document Object Model(文档对象模型),是W3C组织推荐的处理XML的标准编程接口。SAX全称Simple API for XML,不是W3C的标准,但确是XML行业的事实规范。JAXP全称Java API for XML Processing,它随JDK发布,JAXP支持DOM、SAX、STAX、XSTL等XML标准。STAX是JDK1.6提供了一种新的解析方式,全称The Stream API for XML。
 
JAXP
DOM和SAX是XML的解析规范,不属于任何具体编程语言,为了跨语言,所以两种规范采用IDL(Interface description language)定义,各语言还需要实现这些接口描述,JAXP就是一种用Java语言编写的实现。JAXP随JDK发布,支持DOM、SAX、STAX、XSTL等XML标准,它提供标准API,且仅有API而没有实现,因此还需要一个具体的实现也就是解析器才能工作。JAXP采用工厂方法模式,将应用程序代码和底层解析器解耦,可以灵活地在各种解析器之间切换而无需修改代码。
JAXP默认解析器是Apache Xerces。可以分别使用System.setProperty("javax.xml.parsers.DocumentBuilderFactory","")设置DOM解析器,System.setProperty("javax.xml.parsers.SAXParserFactory","")设置SAX解析器。
 
DOM
DOM解析器读取整个XML文档到内存中,然后转换为树状结构(DOM树)并常驻内存。
 

JAXP、DOM、SAX、STAX

标签:hit   语言   proc   对象模型   描述   line   height   object   sim   

原文地址:https://www.cnblogs.com/gjb724332682/p/8610209.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!