1 xml解析的原因
不同程序之间不同平台之间是通过相同的xml文件来进行通信和实现数据共享的
目的:解析xml文件后,java程序能够得到xml文件的所有数据
思考:如何在java中保留xml数据的结构?
2 xml解析基本知识
①解析目的:获取节点名、节点值、属性名、属性值
②解析方式:DOM、SAX、DOM4J、JDOM
③备注:DOM和SAX解析是官方给的,不需要额外的jar包,DOM4J、JDOM是需要下载jar包的
3 xml解析方式
3.1 DOM解析
DOM全称Document Object Model文档对象模型,在应用程序中,基于DOM的xml分析器将一个XML文档转换成一个对象模型的集合(DOM树)。DOM接口提供了一种通过分层对象模型来访问XML文档信息的方式,这些分层对象模型依据xml的文档结构形成了一棵节点树。然而,由于DOM分析器把整个XML文档转化成DOM树放在了内存中,因此,当文档比较大时,对内存的需求比较高,实现效率不十分理想。
3.2 SAX解析
与DOM不同,SAX提供的访问模式是一种顺序模式。当使用SAX分析器对XML文档进行分析时,会触发一些列事件,并激活相应的事件处理函数,应用程序通过这些事件处理函数实现对XML文档的访问。