java解析xml的几种方式哪种最好?

 我来答
贾梓默
2020-05-18 · TA获得超过191个赞
知道答主
回答量:177
采纳率:0%
帮助的人:3.8万
展开全部
  在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)。
康撒帽遥丶苦1I
2018-04-04 · TA获得超过1593个赞
知道小有建树答主
回答量:102
采纳率:59%
帮助的人:10.4万
展开全部

(1)DOM解析

DOM是html和xml的应用程序接口(API),以层次结构(类似于树型)来组织节点和信息片段,映射XML文档的结构,允许获取;

(2)SAX(Simple API for XML)解析

流模型中的"推"模型分析方式。通过事件驱动,每发现一个节点就引发一个事件,事件推给事件处理器,通过回调方法;

(1)、dom解析

dom解析是html和xml的应用程序接口(api) 以层次结构(类似与树形)来组织节点 和信息片段 映射xml文档的结构 允许获取和操作文档的任意部分 是官方标准

(2)、sax解析

流模型中in个的 推 模型 分析方式 通过事件驱动 没发现一个节点就引发一个事件 事件推给事件处理期 遍历回调方法

(3)、stax

流模型中的拉模型分析方式 提供基于指针和基于迭代器两种方式 的支持1.6新特征

(4)、jdom

java特定的文档对象模型 自身不包含解析器 使用sax

(5)、jdom4j

简单易用 采用java集合框架 兵完全支持dom sax 和jaxp

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式