Java解析XML技术
发布时间:2019-11-21 09:01来源: 未知Java解析XML技术—项目开发实战介绍
一、 概述:
以Java项目开发实战的角度对XML解析技术进行分析,从优缺点、实战场景、执行效率和案例分析等方面逐步展开说明。
二、 XML基本知识及特点:
XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对XML本身的语法知识与技术细节,可参阅相关的技术文献或W3C官方网站文档。主要的内容包括:DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Definition),XSLT(Extensible Stylesheet Language Transformations)。
三、 项目中的应用场景:
1、 Library实体模型配置:
典型场景就是IBM公司基于WebSphere开发业务流程管理(Java Business Process Management);
2、 解析自定义XML配置文件:
各种页面元素或数据查询、显示的配置,例如菜单树(Tree)、列表(Grid)、下拉框(ComboBox)等等;
3、 厂商接口数据交互:
即厂商接口交互时传递的报文数据或附件下载信息;
4、 复杂图形展示时本地缓存XML配置:
大中型的复杂图形展示时,针对于底图、图例、显示风格、缓存存储方式等等方面的相关配置。(不包括实际数据的缓存,实际数据一般使用JSON方式进行缓存)
四、 技术特征:
1、 解析方式:
XML在不同的语言里解析方式都是一样的,只不过实现的语法不同而已。基本的解析方式有两种,一种叫SAX,另一种叫DOM。SAX是基于事件流的解析,DOM是基于XML文档树结构的解析。
Java解析XML主要有四种方法。DOM、SAX、JDOM、DOM4J。