DOM解析XML
JAVA解析XML通常有两种方式,DOM和SAX
DOM:Document Object Model(文档对象模型)
DOM的特性:定义一组Java接口,基于对象,与语言和平台无关。将XML文档表示为树,在内存中解析和存储XML文档,允许随机访问文档的不同部分。
DOM的优点:由于树在内存中是持久的,DOM可以修改后更新;DOM还可以在任何时候在树中上下导航,DOM API使用起来也较简单。
代码示例如下:
SAX解析XML
SAX是Simple API for XML的缩写,它是读取和操作XML数据更快捷,更轻量的方法。SAX允许你在读取文档时处理它,是并行的,不像DOM一样是先保存到内存再处理它。SAX APL是一个基于事件的API,适用于处理数据流,随着数据的流动而依次处理数据。SAX API基于事件是它在解析你的文档时发生一定事件的时候会通知您,如果它在响应时,您不做操作,保存的数据将会被抛弃。
JDOM简化了与XML的交互并且比使用DOM实现更快,JDOM与DOM主要有两方面不同
1.JDOM仅使用具体类而不使用接口。这在某些方面简化了API,但也限制了灵活性。
2.API大量使用了Collections类,简化了那些已经熟悉这些类的JAVA开发者的使用。
本文介绍了两种常用的Java XML解析技术:DOM和SAX。DOM将XML文档转换为内存中的树形结构,支持随机访问和修改。SAX则是一种基于事件的流式处理方法,更适合于大型文件的处理。
245

被折叠的 条评论
为什么被折叠?



