XML入门
什么是XML:
1.可扩展标记语言
2.编写XML就是编写标签,与HTML非常相似,扩展名为.xml
3.良好的人机可读性
XML与HTML的比较
1.XML与HTML非常相似,都是编写标签
2.XML没有预定义标签,HTML存在大量的预定义标签
3.XML重在保存与传输数据,HTML用于显示信息
XML的用途
1.Java程序的配置描述文件
2.保存程序产生的数据
3.网络间的数据传输
XML文档结构
1.第一行必须是XML声明
2.对于整个文档来说只能有且只有一个根节点
3.XML标签书写规则与HTML相同
XML声明
XML声明说明XML文档的基本信息,包括本号与字符集,在XML第一行。
<?xml version="1.0" encoding="utf-8"?>
例子:
XML
<?xml version="1.0" encoding="UTF-8"?>
<!-- 人力资源管理系统 -->
<hr>
<employee no="3309">
<name>张三</name>
<age>31</age>
<salary>4000</salary>
<departemt>
<dname>会计部</dname>
<address>XX大厦-B103</address>
</departemt>
</employee>
<employee no="3310">
<name>李四</name>
<age>23</age>
<salary>3000</salary>
<departemt>
<dname>工程部</dname>
<address>XX大厦-B104</address>
</departemt>
</employee>
</hr>
XML标签书写规则
1.合法的标签名
标签名要有意义
建议使用英文,小写字母,单词之间使用"-"分割
建议多级标签之间不要存在重名
<abc>abc</abc>//×
<考试$>数学期末</考试$>//×
<class><class>班级</class></class>//×
<shop-cart><item>相册</item></shop-cart>//√
2.适当的注释与缩进
适当的注释与缩进可以让XML文档更容易阅读
3.合理使用属性
标签属性用于描述标签不可或缺的信息
对标签分组或者为标签设置ID时常用属性表示。
<shop-cart>
<item sn="771938" category="电器">
<name>XX空调</name>
<price>2000.00</price>
<num>1</num>
</item>
</shop-cart>
<shop-cart>
<item sn="890321" category="食品">
<name>法式面包</name>
<price>10.00</price>
<num>5</num>
</item>
</shop-cart>
4.特殊字符与CDATA标签
处理特殊字符
标签体中,出现"<"、">"特殊字符,会破坏文档结构。
例如:
<exam>
<question>1+4<3是否正确?</question>
<question>3+5>8是否正确?</question>
</exam>
解决方法:
①.使用实体引用。
&It;
= < = 小于
>
= > = 大于
&
= & = 和号
'
= ’ = 单引号
"
= " = 双引号
修改后:
<exam>
<question>1+4