目录
一.XML概述
XML数据格式最主要的功能就是数据传输
其他用途 :1.配置文件config.xml
2.储存数据,当成小型数据库
特点:规范数据格式,是数据具有结构性,通俗易懂
二.什么是XML
XML指的是可扩展性标记语言;
XML被发明的目的是传输和存储数据,而不是展示数据;
XML的标签必须自定义(和html对比),但是在写标签名的时候一定要有含义;
XML是W3C推举的数据传输格式
有三种XML解析方法:DOM,DOM4J,SAX
如何自己写一段XML
自己定义的必须要有根节点
XML和HTML的区别:a.HTML标签不可以自定义;XML标签只能自定义
b.HTML标签语法不严格,XML标签语法严格,必须成对
c.HTML用来展示数据,XML用来传输和存储数据
三.XML的基本语法
1.语法规则
a.xml必须要有根节点:根节点就是其他所有节点的父节点
b.xml不强制有声明
<?xml version="1.0" encoding="utf-8" ?>
c.所有xml元素都必须是成对标签
d.xml属性对大小写敏感
e.xml标签不可以交叉
<a>aa<b></a></b>
f.注释 <!-- <a></a> -->和HTML一样
h.xml中内容遇到特殊字符,需要用实体转义
<a> a<b </a>
等价
<a> a<b </a>
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | 单引号 |
"s; | " | 双引号 |
2.元素属性
属性规则
a.一个标签可以有多个属性,属性的值必须使用引号引起来;
b.命名规则:数字字母下划线,数字不可以开头
属性就是表示标签自身的一些额外信息;
xml中属性就是鸡肋
在解析xml数据时,属性会带来额外的解析代码(比较麻烦)
3.CDATA
特殊字符较少时候使用实体替换,较多时使用CDATA(必须大写)
<!-- <![CDATA[···表示不解析的内容···]]> -->
<msg><![CDATA[震惊!!!著名数学家提出2<3,5>4,5*8=24,5&5]]></msg>