JAVA 中解析 XML 有几种方法?【面试题详解】

今天爱分享给大家带来JAVA 中解析 XML 有几种方法?【面试题详解】,希望能够帮助到大家。
1、JDOM 生成和解析 XML
为减少 DOM、SAX 的编码量,出现了 JDOM
优点:20-80 原则,极大减少了代码量。
使用场合:要实现的功能简单,如解析、创建等,但在底层,JDOM 还是使用 SAX(最常用)、
DOM、Xanan 文档。
2、SAX 生成和解析 XML 文档
为解决 DOM 的问题,出现了 SAX,SAX 事件驱动。当解析器发现元素开始、元素结束、
文本、文档的开始或结束等时发送事件,程序员编写响应这些事件的代码,保存数据。
优点:不用事先调入整个文档,占用资源少。SAX 解析器代码比 DOM 解析器代码小,适于
Applet 下载。
缺点:不是持久的,事件过后若没保存数据,那么数据就丢了。无状态性,从事件中只能得到
文本,但不知该文本属于哪个元素。
使用场合:Applet。只需 XML 文档的少量内容,很少回头访问,机器内存少。
3、DOM 生成和解析 XML 文档
为 XML 文档的已解析版本定义了一组接口。解析器读入整个文档,然后构建一个驻留内
存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构。
优点:整个文档树在内存中,便于操作,支持删除、修改、重新排列等多种功能。
缺点:将整个文档调入内存(包括无用的节点),浪费时间和空间。
使用场合:一旦解析了文档还需多次访问这些数据,硬件资源充足(内存、CPU)。
4、DOM4J 生成和解析 XML 文档
DOM4J 是一个非常非常优秀的 Java XML API,具有性能优异、功能强大和极端易用使
用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的 Java 软件都
在使用 DOM4J 来读写 XML,特别值得一提的是连 Sun 的 JAXM 也在用 DOM4J。

人已赞赏
Java

静态变量在什么时候加载?编译期还是运行期?静态代码块加载的时机呢?【面试题详解】

2020-12-7 14:56:37

Java

描述 SPRING MVC 体系结构?对于各个部分的开发工作主要包括哪些?【面试题详解】

2020-12-7 14:58:56

'); })();