XML概述

1.概念

Extersible Markup Language 可扩展标记语言
可扩展:标签都是自定义的 eg:< user >、< student >

2.功能

  1. 配置文件
  2. 在网络中传输

3.xml和html的区别

  • xml的标签都是自定义的,html的标签都是预定义的
  • xml的语法严格,html语法松散
  • xml是存储数据的,html是展示数据

4.xml语法

  • xml文档的后缀名 .xml
  • xml第一行必须定义为文档声明
  • xml文档中有且仅有一个根标签
  • 属性值必须使用引号(单双都可)引起来
  • 标签必须正确关闭
  • 标签名称区分大小写

5.组成部分

1.文档声明

  • 格式:<?xml 属性列表?>
  • 属性列表:
    version:版本号,必须的属性
    encoding:编码方式,告知解析引擎当前文档使用的字符集,默认值:ISO-8859-1
    standalone:是否独立(yes/no),文件比依赖于其他文件(约束)

2.指令(了解):结合CSS
3.标签:标签名称自定义的

4.属性:id属性值唯一
5.文本:
CDATA区:在该区域中的数据会被原样展示
格式:<![CDATA[数据]]>

6.约束条件

规定xml文档的书写规则
作为框架的使用者(程序员):
1.能够在xml中引入约束文档
2.能够简单的读懂约束文档
分类:
1.DTD:一种简单的约束技术
2.Schema:一种复杂的约束技术

7.解析xml文件

  • 操作xml文档

(1)解析(读取):将文档的数据读取到内存中
(2)写入:将内存中的数据保存到xml文档中,持久化的存储。

  • 解析xml的方式(面试易问

(1)DOM(服务器端常用):将标记语言文档一次性加载进内存,在内存中形成一棵dom树。

  • 优点:操作方便,可以对文档进行CRUD的所有操作
  • 缺点:占内存,形成的dom树比xml文档内存大很多

(2)SAX(移动端常用):逐行读取,基于事件驱动的

  • 优点:在内存中永远只占用一行,常用于手机等存储较小的设备

  • 缺点:不能增删改

  • xml常见的解析器
1.JAXP:sun公司提供的解析器,支持dom和sax两种思想
2.DOM4J:一款非常优秀的解析器
3.Jsoup:一款HTML解析器
4.PULL:Ansroid操作系统的内置解析器,sax方式
  • Jsoup解析器
    1.步骤:
    (1)导入jar包
    (2)获取Document对象
    (3)获取对应标签Element
    (4)获取数据
    2.对象的使用:
    (1)Jsoup:工具类,可以解析html或xml文档,返回Document
    (2)Document:文档对象。代表内存中的dom树
    (3)Elements:元素Elements对象的集合。可以当做ArrayList< Elements >来使用
    (4)Element:元素对象
    (5)Node:节点对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值