XML:
1、概念:Extersible Markup Language 可扩展标记语言
可扩展:标签都是自定义的。
功能:存储数据
1.配置文件
2.在网络中传输
2、语法
基本语法:
1.xml文档的后缀 .xml
2.xml第一行必须定义为文档声明
3.xml文档中有且仅有一个根标签
4.属性值必须使用引号(单双都可)引起来
5.标签必须正确关闭
6.xml标签名称区分大小写
组成部分:
1.文档声明
格式:<?xml 属性列表 ?>
属性列表:
version:版本号,必须的属性
encoding:编码方式,告知解析引擎当前文档使用的字符集,默认:ISO-8859-1
Standalone:是否独立
yes:不依赖其他文件
no:依赖其他文件
2.指令:结合CSS
3.标签:标签名称自定义的,命名规则
4.属性
id属性值唯一
5.文本
CDATA区数据会被原样展示
格式:<![CDATA[数据]]>
约束:规定xml文档的书写规则
作为框架的使用者:
1.能够在xml中引入约束文档
2.能够简单的读懂约束文档
分类:
1.DTD:一种简单的约束技术
2.Schema:一种复杂的约束技术
DTD:内部、外部
3、解析:操作xml文档,将文档中的数据读取到内存中
操作xml文档
1.解析(读取)
2.写入
解析xml文档:
DOM:将标记语言文档一次性加载进内存,在内存中形成一颗DOM树
SAX:逐行读取,基于事件驱动
xml常见的解析器:
JAXP
DOM4J
Jsoup
PULL
Jsoup:
对象的使用:
Jsoup:工具类,可以解析html或xml文档,返回Document
parse:解析html或xml 返回Document
Document:文档对象
Elements:元素Element对象集合
Element:元素对像
Node:节点对象
快捷查询方式:
1.selector:选择器
2.XPath:xml路径语言,用来确定xml(标准通用标记语言的子集)文档中某部分位置的语言