XML文件的解析方式
XML文件4种解析方式分别是:DOM解析,SAX解析,JDOM解析,DOM4J解析。
1.基础方法:
DOM:与平台无关的官方的解析方式。
SAX:Java平台提供的基于事件驱动的解析方式。
2.扩展方法(在基础的方法上扩展的,只有在Java中才能使用的解析方法):JDOM,DOM4J。
3.DOM解析:一次性加载形成DOM树,对性能要求较高。
-优点:形成树形结构,直观好理解,代码更容易编写;解析过程中树结构保留在内存中,方便修改;
-缺点:当XML文件较大时,对内存消耗比较大,容易影响解析性能并造成内存溢出;
4.SAX解析:事件驱动,对内存耗费较小;只关注数据
-优点:适用于只需要处理xml中数据,适用于不关心节点间的关系,只关心节点、属性上的数据时;
-缺点:不易编码;很难同时访问同一个xml中的多处不同数据
5.JDOM与DOM4J解析
*JDOM:
-仅使用具体类而不使用接口
-API大量使用了Collections类
*DOM4J
-JDOM的一种智能分支,它合并了许多超出基本XML文档表示的功能;
-DOM4J使用接口和抽象基本类方法,是一个优秀的Java XML API;
-具有性能优异、灵活性好、功能强大和极端易用使用的特点
-是一个开放源代码的软件
转载于:https://www.cnblogs.com/aa6055blog/p/4630035.html
XML文件的解析方式相关推荐
- mybatis mapper xml文件的导入方式和查询方式
mybatis mapper xml文件的导入方式和查询方式 ssm框架 Mybatis mapper与SQLSession的关系 每个基于MyBatis的应用都是以一个SqlSessionFact ...
- mybatis中config.xml文件的解析
config.xml文件的解析是主要是XMLConfigBuilder完成的,通过调用parseConfiguration来实现整个解析过程 public Configuration parse() ...
- IOS开发基础之使用AFNetworking框架实现xml文件的解析
IOS开发基础之使用AFNetworking框架实现xml文件的解析 info.plist加入这行代码 <key>NSAppTransportSecurity</key> &l ...
- 使用c#对xml文件进行解析 功能演示 161483724
使用c#对xml文件进行解析 功能演示 161483724 导入命名空间 实例化一个节点文档对象 读取文件 获取根节点 获取节点的名称 获取所有子节点 类对象数组的对象 根据索引从节点集合中取出节点对 ...
- C++中用TinyXML对XML文件进行解析
最近老师要求的一个项目中需要在C++对XML文件进行解析,原来只在JAVA中做过类似的解析,然后上了某度了一下,最后搜了一篇关于TinyXML的博客,地址如下:http://blog.csdn.net ...
- (C++)将数据库文件导出XML文件以及解析XML文件生成数据库文件的处理方法
将数据库文件导出XML文件以及解析XML文件生成数据库文件的处理方法 思路:将数据库所有要导出的信息通过sql语句得到,存储到结构体中,然后将结构体的内容通过自定义的xml格式导出. 此方法使用的是T ...
- python读取xml文件信息_python读取xml文件方法解析
关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python来读取xml文件. 什么是xm ...
- java解析xml文件四种方式介绍、性能比较和基本使用方法
2019独角兽企业重金招聘Python工程师标准>>> 一.基本介绍: 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准. ...
- Java中解析XML文件之SAX方式
1.SAX解析方式,是将XML文件逐行读进内存进行解析的. 2.首先编写一个SAXHandler(SAX处理类),这个类需要继承DefaultHandler类 3.在SAXHandler类中需要重写s ...
最新文章
- CV竞赛项目研究:脊柱疾病诊断(天池,GPU赛道,2020年9月)
- C++_泛型编程与标准库(七)
- IOS 百度地图获取当前屏幕的经纬度
- vue-cli Invalid Host header
- switch里能不能用continue?
- tensorflow中使用tf.ConfigProto()配置Session运行参数GPU设备指定
- when is oPropagatedProperties of detail view being generated
- linux strcpy函数实现,strcpy(char *dest , char *src)的漏洞
- STL中 set 和 multiset
- 转:关于数据库压缩技术的Survey
- poj1019(打表预处理+数学)
- C语言程序设计(第五版)-谭浩强著-课后习题
- 计算机主机报警 声,电脑开机报警声音大全
- Selenium 爬取微信公众号文章并保存为pdf与长图片(2022-06-09更新版)
- 漫话:如何给女朋友解释灭霸的指响并不是真随机消灭半数宇宙人口的?
- WIN10便签怎么样开启免打扰时间 如何设置休息日消息免打扰
- 重写equals为什么要重写hashcode
- 众安在线荣获第十届中国证券金紫荆“最佳投资者关系上市公司”奖
- python提取数据指定列_Python:提取特定列数据并将其存储到变量中
- WMI(windows management instrumentation)利用思路简介
热门文章
- 网站上传图片提示错误怎么办
- 手机管理服务器文件夹,手机查看云服务器文件夹
- 电工 电路物理量
- 如何按ASCII码比较_Pt100铂热电阻信号如何采集转换?
- Java编写五线谱上的音符_干货| 认识五线谱上的音符!
- 红米 K40 开热点后,笔记本电脑搜索不到热点问题的解决
- arcgis导入excel Failed to connect to database.没有注册类
- 美国容错服务器维修,E-PAR Server容错服务器解决方案
- 卓越性能 の 军火库(非广告)
- apache camel 相关配置_Apache Camel Spring Boot