首页 > 编程语言 >java的xml文件处理

java的xml文件处理

时间:2023-02-01 20:22:08浏览次数:43  
标签:xml 文件 java DOM4J DOM 内存 解析

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

DOM:一次性将整个xml文件加载到内存中,形成DOM树
     优点:形成了树结构,直观好理解,代码更容易编写
           解析过程中树结构保留在内存中,方便修改
     缺点:当xml文件较大时,对内存消耗比较大,容易影响解析性能并造成内存溢出
SAX:逐条语句判断解析
     优点:采用事件驱动模式,对内存消耗比较小
           适用于只需要处理xml中数据时
     缺点:不易编码
           很难同时访问同一个xml中的多处不同数据

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

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

标签:xml,文件,java,DOM4J,DOM,内存,解析
From: https://www.cnblogs.com/longfore/p/17084067.html

相关文章

  • go 通过bufio 写文件
    bufio是先写道缓冲区,通过Flush()更新funcwriteFile(content,fileNamestring){create,err:=os.Create(fileName)//如果文件已存在,会将文件清空。if......
  • Java基础整理
    JavaSE基础是Java学习中的基石,后续的学习基本都需要依靠这些基础内容,如果这一部分的内容掌握不牢固,就会导致后续学习内容的晦涩难懂。基于以上原因,加上自我感觉JavaSE......
  • LabVIEW|小技巧1:秒破加密的vi文件方法
    可以利用专门的网站进行vi文件的解密,网站如下:​​https://www.hmilch.net/h/labview​​步骤:点击-选择按钮->空白框里输入“YES"->点击-提交;成功后下载解密的vi文件(注:此vi文......
  • Java面向对象(OOP)概念
    在本节中,将了解面向对象(OOP)的基础知识。面向对象编程只是一个模式,它提供许多概念,如继承,数据绑定,多态等等。Simula是第一种面向对象的编程语言。而一切都可表示为对象的......
  • Java命名约定
    Java命名约定是一个规则,决定标识符使用什么命名规则,如类,包,变量,常量,方法等的命名规则。但是,它并不是强制要求必须遵循。这称为约定不规则。java编程语言的所有类,接口,包,方......
  • dism修改easyu中10PEx64.wim文件
    从easyu的iso镜像中提取出10PEx64.wim文件,新建一个空分区,比如Z:1.获取wim映像索引信息,命令Dism/Get-WimInfo/WimFile:10PEx64.wim,一般只有一个为12.应用映像文件到空......
  • java 判断 class 类型
    1.instanceof。用来判断一个对象是否为一个类的实例。2. Class.isInstance3.  Class.isAssignableFrom。判断父类,参数为本身或者其子类。4. Class.isPrimitive。......
  • 超大文件上传-如何上传文件-大文件上传
    ​ 文件上传是最古老的互联网操作之一,20多年来几乎没有怎么变化,还是操作麻烦、缺乏交互、用户体验差。一、前端代码英国程序员RemySharp总结了这些新的接口 ,本文在他......
  • 1.1 JavaScript简介
    1.1.1JavaScript的基本概念JavaScript是一种解释性语言,也是一种基于对象(Object)和事件驱动(EventDriven)的、并具有安全性能的脚本语言。特点【1.JavaScript主要用来向......
  • Java两大工具库:Commons和Guava(4)
    您好,我是湘王,这是我的51CTO博客。值此新春佳节,我给您拜年啦~祝您在新的一年中所求皆所愿,所行皆坦途,展宏“兔”,有钱“兔”,多喜乐,常安宁!在Nginx中提到过通过限流算法实现对后端......