Xml:即eXtendsible markup language 可扩展的标记语言
1、Xml有什么用?
1)可以用来保存数据 2)可以用来做配置文件 3)数据传输载体
2、定义Xml
>其实就是一个文件,文件的后缀是 .xml
3、文档声明
简单声明,version:解析这个xml的时候,使用什么版本的解析器解析
<?xml version="1.0" ?>
encoding:解析xml中的文字的时候,使用什么编码来翻译
<?xml version="1.0" encoding="gbk" ?>
standalone:no-该文档会依赖关联其他文档,yes-这是一个独立文档
<?xml version="1.0" encoding="gbk" standalone="yes" ?>
4、encoding详解
>在解析这个xml的时候,使用什么编码去解析。------解码
>默认文件保存时,使用的是GBK的编码保存
所以要想让我们的xml能够正常的显示中文,有两种解决办法
1)让encoding也是GBK或者gb2312.
2)如果encoding是utf-8,那么保存文件时也必须使用utf-8
>保存的时候见到的ANSI对应的实际是我们的本地编码GBK
为了通用,建议使用utf-8编码保存,以及encoding都是utf-8
5、元素定义(标签)
>其实就是里面的标签,<>括起来的都叫元素。成对出现。如下:
<stu></stu>
>文档声明下来的第一个元素叫做根元素(标签)
>标签里面可以嵌套标签
>空标签
既是开始也是结束。一般配合属性来使用 <age/>
<stu>
<name>张三</name>
<age/>
</stu>
>标签可以自定义。
XML命名规则:
XML元素必须遵循以下命名规则
>名称可以含数字、字母以及其他的字符
>名称不能以数字或者标点符号开始
>名称不能以字符"xml"(或者XML、Xml)开始
>名称不能包含空格
明明尽量简单,做到见名知义
6、简单元素&复杂元素
>简单元素:元素里面包含了普通文字
>复杂元素:元素里面还可以嵌套其他的文字
7、属性的定义
定义在元素里面,<元素名称 属性名称=“属性的值”></元素名称>
<stus>
<stu id="10086">
<name>张三</name>
<age>18</age>
</stu>
<stu id="10087">
<name>李四</name>
<age>18</age>
</stu>
</stus>
8、xml注释
与html注释一样 eg. <!-- -->
<?xml version="1.0" encoding="UTF-8"?>
<!--
//这里有两个学生
//一个学生,名字叫张三, 年龄18岁, 学号:10086
//另外一个学生叫李四 。。。
-->
xml的注释,不允许放置在文档的第一行。必须在文档声明的下面。