JAXPDOMSAXSTAX

Posted gjb724332682

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAXPDOMSAXSTAX相关的知识,希望对你有一定的参考价值。

前言
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树)并常驻内存。
 

以上是关于JAXPDOMSAXSTAX的主要内容,如果未能解决你的问题,请参考以下文章