xml解析
现在解析XML的方法越来越多,但主流的方法也就四种,即:DOM、SAX、JDOM和DOM4J:
DOM
DOM:在现在的Java JDK里都自带了,在xml-apis.jar包里
DOM:与平台无关,
运行过程:一次性将xml中所有内容加载到内存中,形成dom树,对内存要求比较高
优点:形成了树结构,直观好理解,代码容易编写。
解析过程中树结构保留在内存中,方便修改。
缺点:(10M以上)对内存消耗比较大,容易影响解析性能并造成内存溢出。
SAX
SAX:java提供的,基于事件驱动,解析过程一步一步解析,每走一步,进行判断,去触发handler中哪一个方法。
优点:采用事件驱动模式,对内存消耗比较小。
适用于只需要处理xml中数据时
缺点:不易编码。很难同时访问同一个xml的多出不同的数据。
JDOM
JDOM:
仅适用具体类而不使用接口
API的大量使用了Collection
DOM4J
JDOM的一种智能分支,他合并了许多超基本xml文档表示(dtd,shchema),
具有性能优异,灵活性号,功能强大和极端易使用的特点,
是一个开发源码的软件。