资讯专栏INFORMATION COLUMN

Java解析XML学习笔记1 - 四种方法比较

raise_yang / 1915人阅读

摘要:概览基础方法平台无关的官方解析方式基于事件驱动的解析方式扩展方法在基础的方法上扩展出的,只有在中能够使用的解析方法一次性将整个文件加载到内存中,形成树优点形成了树结构,直观好理解,代码更容易编写解析过程中树结构保留在内存中,方便修改缺点当文

概览

基础方法:DOM(平台无关的官方解析方式)、SAX(基于事件驱动的解析方式)
扩展方法:JDOM、DOM4J(在基础的方法上扩展出的,只有在java中能够使用的解析方法)

DOM:一次性将整个xml文件加载到内存中,形成DOM树
优点:形成了树结构,直观好理解,代码更容易编写
解析过程中树结构保留在内存中,方便修改
缺点:当xml文件较大时,对内存消耗比较大,容易影响解析性能并造成内存溢出

SAX:逐条语句判断解析
优点:采用事件驱动模式,对内存消耗比较小
适用于只需要处理xml中数据时
缺点:不易编码
很难同时访问同一个xml中的多处不同数据

JDOM:仅使用具体类而不使用接口
API大量使用了Collections类

DOM4J:JDOM的一种智能分支,它合并了许多超出基本XML文档表示的功能
DOM4J使用接口和抽象基本类方法,是一个优秀的Java XML API
具有性能优异、灵活性好、功能强大和极端易使用的特点
是一个开放源代码的软件

详解

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/110347.html

相关文章

  • Java解析XML学习笔记1 - 四种方法比较

    摘要:概览基础方法平台无关的官方解析方式基于事件驱动的解析方式扩展方法在基础的方法上扩展出的,只有在中能够使用的解析方法一次性将整个文件加载到内存中,形成树优点形成了树结构,直观好理解,代码更容易编写解析过程中树结构保留在内存中,方便修改缺点当文 概览 基础方法:DOM(平台无关的官方解析方式)、SAX(基于事件驱动的解析方式)扩展方法:JDOM、DOM4J(在基础的方法上扩展出的,只有在j...

    Binguner 评论0 收藏0
  • JAX-RS 2.0 中 REST 的四种服务类型

    摘要:当不存在子类,也不存在子类时,规范中定义,在这种情况下,为服务动态生成一个名为的实例,并自动探测匹配资源。其中是中的基类,它继承于情况二当不存在子类,但是存在子类时。以上就是规范中定义的四种服务的方式。 最近在学习 jersey 框架。他是 目前比较流行的 基于 JAX-RS 2.0 规范实现的 RESTful 框架。 我是跟着 《Java RESTful Web Service 实...

    bbbbbb 评论0 收藏0
  • Eclipse Modeling Framework, 2nd Edition. (EMF)学习笔记

    摘要:定义模型元模型用于表示中模型的模型称为。用于表示的类型,它可以是基本类型,例如或对象类型等。此外,因为是货物的容器并会在其中将货物作为孩子序列化,所以需要标识出。 EMF介绍 为了理解EMF究竟是什么,你只需要知道一件事:模型(model)是什么?模型的目的是什么? EMF不要求全新的方法论亦或是任何复杂的建模工具。只需要从Eclipse的Java开发工具着手开始。 EMF将建模概念...

    yagami 评论0 收藏0
  • Eclipse Modeling Framework, 2nd Edition. (EMF)学习笔记

    摘要:定义模型元模型用于表示中模型的模型称为。用于表示的类型,它可以是基本类型,例如或对象类型等。此外,因为是货物的容器并会在其中将货物作为孩子序列化,所以需要标识出。 EMF介绍 为了理解EMF究竟是什么,你只需要知道一件事:模型(model)是什么?模型的目的是什么? EMF不要求全新的方法论亦或是任何复杂的建模工具。只需要从Eclipse的Java开发工具着手开始。 EMF将建模概念...

    yacheng 评论0 收藏0
  • SpringMVC学习笔记

    摘要:是目前最流行的一种互联网软件架构。协议,是一个无状态协议,即所有的状态都保存在服务器端。而这种转化是建立在表现层之上的,所以就是表现层状态转化。具体说,就是协议里面,四个表示操作方式的动词。 一、SpringMVC概述 Spring为展现层提供的基于MVC设计理念的优秀的Web框架,是目前最主流的MVC框架之一 Spring3.0之后全面超越Struts2,成为最优秀的MVC框架 S...

    roundstones 评论0 收藏0

发表评论

0条评论

raise_yang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<