XML:可扩展标记语言
- 概念: 可扩展: 标签名可以自己定义
*标签名命名规范:不能用数字开头 不能使用纯数字 区分大小写- 功能:
- 1.用作配置文件
2.用作网络数据传输的载体
xml 用于PC端数据传输的载体
JSON {……} 一般用于移动端的数据传输载体 因为他体积小- 语法:新建一个文本文件 后缀名必须为 .xml
- 组成部分:
文档声明:<?xml version="1.0" encoding="utf-8"?>
endoing 写的编码是规定哪里的编码? 告诉浏览用什么编码去解析
文档声明:必须顶行写,还有顶格写。
根标签:有且仅有一个根标签
其他标签 有开始标签 一定要有结束标签
> * DOM解析xml:
* 解析思想:DOM: Document Object Model 文档对象模型
* DOM:将文档的各个组成部分 抽取一个对象
# Element 标签对象
# Attribute 属性对象
# Text 文本对象
# Comment 注释对象
# Node 节点对象
# Document· 文档对象
* 如何解析:将文档一次性 加载进内存 然后将文档各个组成部分抽取为对象
优点: 能够对文档进行增删改查
缺点:耗内存 适用于PC 端
> * SAX解析XML :
SAX:基于事件 逐行解析,一次读取一行,释放一行
优点:不占内存 适用于移动端
缺点:只能查 不能增删改
> * 常用的XML解析器:
DOM4J:第三方jar包 实现了DOM思想。
Pull解析器:第三方jar包,实现了SAX思想。
XML和HTML:
* 相同:二者均由W3C推出,均属于标记语言。
* 不同:HTML是超文本标记语言,语法松散;用于定义网页元素。
XML是可扩展标记语言,语法严谨;用作配置文件,封装数据。