Java自带的XML解析器接口
Posted 小谢backup
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java自带的XML解析器接口相关的知识,希望对你有一定的参考价值。
我们平时开发写的都是Java语言的类和接口,但是一些配置文件或者公共属性我们可以通过xml文件的方式独立出来,既有利于解耦又职责分明,那Java如何去解析XML文件呢?Java语言自身携带了三种解析器:
1) DOM,Dom Object Model,文档对象模型。
DOM接口将XML文档解析到内存中,解析器接口为DocumentBuilder。
2) SAX, Simple API for XML.
该解析器不会将文档解析到内存中,省去了一些解析步骤,因此速度更快,也占用更少的内存。
3) StAX,Stream API for XML.
该解析器的设计处于DOM和SAX的中间。
另外,这三种接口都提供了一个叫做XSLT的接口,全称为 可扩展样式表转换语言 (Extensible Stylesheet Language Transformations) ,该接口就是一种XML转换规范,可用于XML文档转换为另一种文档而不会改变其中的数据,比如转换为其它XML文档,html,纯文本文档,或者XSL类型的对象。
这里的XSL类型的对象用处很多,也可以用于转换为其它类型的文档,包括PDF、PNG等等。
很多的框架都是使用到了这些解析器接口来实现对xml文件的解析,比如mybatis包中的builer包下的类如XMLMapperBuiler就是专门用于解析我们写好的sql映射的XML文件的,而大部分的解析工作框架本身都替我们做好了 。
以上是关于Java自带的XML解析器接口的主要内容,如果未能解决你的问题,请参考以下文章