XML:Extensible Markup Lanaguage 可扩展标记语言
功能:
主要传输数据,可做配置文件和提供了一种在网络中传输数据的便捷方式。
语法:
1.第一行必须定义文档声明
2.有且只有一个跟标签
3.属性值必须使用引号(单双都可)括起来
组成部分
1.文档声明---->>
属性:
version 指定当前的xml版本
encoding 指定当前的编码格式 默认是ISO-8859-1
standalone 指定当前xml文件是否独立
约束:
规定编写xml文档需要遵循的规则
约束的分类:
1.DTD:一种简单的约束技术。目前这种约束形式用的比较少,了解即可
2.Schema:一种相对复杂的约束技术
Schema的使用步骤:
1.填写xml文档的根元素
2.引入XSI前缀 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3.引入xsd的文件命名空间 xsi:schemaLocation="http://www.itcast.cn/xml student.xsd"
4.为每一个xsd约束声明一个前缀,以此来作为标识 xmlns="http://www.itcast.cn/xml"
<students xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.itcast.cn/xml"
xsi:schemaLocation="http://www.itcast.cn/xml student.xsd">
解析
操作xml文档,将文档中的数据读取到内存中
常见的解析xml方式(概念思想)
1.DOM:将标记语言文档一次性加载进内存,形成一颗DOM树
2.SAX:逐行读取,基于事件驱动
常见的xml解析器:
1.JAXP
2.DOM4J
3.Jsoup
4.PULL