3.xml的解析
1.xml的解析原理简介(xml是标记型文档)
(1)js使用dom解析标记型文档(html)?
- 根据html的层级结构,在内存中分配一个树形结构,把html的标签,属性和文本都封装成对象
- document对象、element对象、属性对象、文本对象、Node节点对象
(2)xml的解析方式(技术):dom和sax
a.dom方式解析:
- 根据xml的层级结构在内存中分配一个树形结构,把xml的标签,属性和文本都封装成对象
缺点:如果文件过大(分配的对象过多),会造成内存溢出
优点:很方便实现增删改操作
b.sax方式解析
- 采用时间驱动,边读边写(从上到下,一行一行解析,解析到一个对象就返回一个对象名称)
缺点:不能实现增删改操作
优点:如果文件过大,不会造成内存溢出,方便实现查询操作
(3)分析图片
(4)解析器---想要解析xml,首先需要解析器
不同的公司和组织提供了针对dom和sax方式的解析器,通过api方式提供
sun公司 jaxp
dom4j dom4j(推荐使用--实际开发)
jdom jdom
2.jaxp的api的查看(java)
jaxp是javase的一部分
jaxp解析器在jdk的javax。xml.parsers包里面
在java中有四个类分别是针对dom和sax解析器使用的类
dom:
DocumentBuilder:解析器类(抽象类)
此类的实例可以从DocumentBuilderFactory.newDocumentBuilder()方法获得
DocumentBuilderFactory:解析器工厂(抽象类)
使用newInstance()方法获取DocumentBuliderFactory实例
sax:
SAXParser:解析器类
SAXParserFactory:解析器工厂
最新文章
- 【小白的CFD之旅】16 流程
- Python自动化 【第十四篇】:HTML介绍
- 微软官方提供的用于监控MS SQL Server运行状况的工具及SQL语句
- Linux 进程间通信(一)
- 学生成绩管理系统 1.0(Java+MySql)
- 如何让虚拟目录里面的webconfig不继承网站的设置
- Java使用poi对Execl简单操作_总结
- IIS Express 的 applicationhost.config配置文件
- Hive 5、Hive 的数据类型 和 DDL Data Definition Language)
- opencv 边缘羽化,边缘过渡
- Java Swing界面编程(28)---复选框:JCheckBox
- MySQL编码不一致导致查询结果为空
- Linux 系统 TCP优化
- VS Code设置成中文界面
- Java后台要看的书
- (C/C++学习笔记) 四. 运算符
- day45 html 初识,常见命令
- RHEL7 -- 使用Chrony设置时间与时钟服务器同步
- MySQL Crash Course #05# Chapter 9. 10. 11. 12 正则.函数. API
- JSTL fn:split()函数
热门文章
- fengmiantu3
- React-Native 之 GD (二十一)APP 打包
- MySQL主从复制中replicate-ignore-db replicate-wild-ignore-table的应用
- ConcurrentSkipListMap 源码分析
- Jmeter之用户参数和用户定义的变量
- 把数据库中的数据制作成Excel数据
- linux 软连接的使用
- 重拾SQL——从无到有
- C++[Tarjan求点双连通分量,割点][HNOI2012]矿场搭建
- [Git] 007 三棵树以及向本地仓库加入第一个文件