XML总结

XML

一、概念

Extensible Markup Language 可扩展标记语言

二、特点

可扩展:标签都是自定义的

功能

1.配置文件

2.在网络中传输

XML与html的区别

1.xml的标签都是自定义的,html标签市预定义

2.xml的语法严格,html语法松散

3.xml是存储数据的,html是展示数据

二、语法

基本语法

1.xml文档的后缀名 .xml

2.xml第一行必须定义为文档声明

3.xml文档中有且只有一个标签

4.属性值必须使用引号(单双都可)引起来

5.标签必须正确关闭

6.xml标签区分大小写

快速入门

<?xml version = '1.0'?>
<users>
	<user id ='1'>
        <name>张三</name>
        <age>32</age>
        <gender></gender>
    </user>
    
    <user id ='2'>
        <name>李四</name>
        <age>32</age>
        <gender></gender>
    </user>
</users>

组成部分

1.文档声明
1.格式:
<?xml属性列表?>
2.属性列表

1.version: 版本号,必须属性

2.encoding:编码方式,告知解析引擎当前文档使用的字符集,默认值:ISO-8859-1

3.standalone:是否独立

​ 取值:yes(不依赖其他文件 ) no(依赖其他文件)

2.指令(结合css的)
<?xml-stylesheet type = "text/css" href = "a.css"?>
3.标签

标签名称自定义的

4.属性

id值唯一

5.文本

CDATA区 :文本可以被原样展示

格式
<![CDATA[数据]]>

约束

规定xml文档的书写规则

图解
在这里插入图片描述

作为框架的使用者(程序员):

1.能够在xml中引入约束文档

2.能够简单的读懂约束文档

分类

1.dtd:

简单的约束技术

引入dtd文档到xml文档中

内部dtd:将约束规则定义在xml文档中

外部dtd:将约束规则定义在外部的dtd文件中

​ 本地:

​ 网络:

2.schema:

一种复杂的约束技术

解析

操作xml文档,将文档中的数据读取到内存中

操作xml文档

1.解析

将文档中的数据读取到内存中

2.写入

将内存中的数据保存到xml文档中,持久化的存储

解析xml的方式

1.DOM:

将标记语言文档一次性加载进内存,在内存中形成dom树

优点:操作方便,可以对文档进行crud的所有操作

缺点:站内存

2.sax

逐行读取,级语事件驱动

优点:不占内存

缺点:只能读取,不能增删改

三、XML常见的解析器

1.jaxp

支持dom和sax两种思想

2.DOM4j

3.JSOUP

是一款Java的html的解析器,课直接解析某个URL地址,html文本内容,他提供了一套非常省力的API,课通过DOM,CSS以及类似于jQuery的操作方法取出和操作数据

4.PULL

Android操作系统内置的解析器,sax方式的

常见的解析器

1.jaxp

支持dom和sax两种思想

2.DOM4j

3.JSOUP

是一款Java的html的解析器,课直接解析某个URL地址,html文本内容,他提供了一套非常省力的API,课通过DOM,CSS以及类似于jQuery的操作方法取出和操作数据

4.PULL

Android操作系统内置的解析器,sax方式的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值