XML笔记

W3C:万维网联盟 先定义出来的是HTML  XML推出初衷是为了替换HTML
为什么要替换HTML 是因为HTML语法太过松散
W3C 实在看不下去了,XML 规定非常严格 
XML 用做配置文件 封装数据
HTML:超文本标记语言 定义网页元素


HTML 标签名 是预定义的  <a></a> <a> </A>


-----------------------------------------------------------------------




* XML:可扩展标记语言
* 概念: 可扩展: 标签名可以自己定义  <hehe></hehe> <呵呵></呵呵>
  命名规范:不能用数字开头 不能使用纯数字 区分大小写 
* 功能:1.用作配置文件 
            2.用作网络数据传输的载体   xml   用于PC端数据传输的载体
JSON  {"username":"张三","age":23,"sex":"1"} 一般用于移动端的数据传输载体 因为他体积小
* 语法:新建一个文本文件 后缀名必须为 .xml
* 组成部分:
文档声明:<?xml version="1.0" encoding="utf-8"?>
endoing 写的编码是规定哪里的编码? 告诉浏览用什么编码去解析
文档声明:必须顶行写,还有顶格写。
根标签:有且仅有一个根标签
其他标签 有开始标签 一定要有结束标签
* 文本:
* CDATA区:该区域的文本,会按照纯文本解析
* 格式: <![CDATA[ 内容 ]]>
* 处理指令:了解 已经过时
<?xml-stylesheet type="text/css" href="1.css"?>

* 解析xml:
* 解析思想:DOM: Document Object Model 文档对象模型
DOM:将文档的各个组成部分 抽取一个对象
Element 标签对象
Attribute 属性对象
Text  文本对象
Comment 注释对象
Node 节点对象
Document・ 文档对象
怎么解析:将文档一次性 加载进内存 然后将文档各个组成不封抽取为对象
优点: 能够对文档进行增删改查
缺点:耗内存 适用于PC 端


SAX :基于事件 逐行解析,一次读取一行,释放一行
优点 :不占内存  适用于移动端
缺点:只能查 不能增删改


常用的XML解析器:
              DOM4J:第三方jar包  实现了DOM思想
Pull 解析器:第三方jar包 实现了SAX思想
发布了38 篇原创文章 · 获赞 1 · 访问量 5457
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章