1:xml介绍
在Java中配置文件主要用2类:
Properties配置文件:主要配置的是由key=value组成的信息
xml配置文件:xml可以配置更加复杂的数据关系。
XML和HTML的用处
xml早期出现的时候目的是代替html文件用来显示数据,但是由于互联网上html技术使用太广泛,后期xml并没有去替换html,xml现在主要用来做软件的配置文件存在或者使用xml存储数据。
HTML 即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。
2:xml的语法主要由下面几部分组成:
文档声明
元素-标签
属性-存在标签中
注释
文档声明
要书写一个正确的xml文件,首先需要在文件的开始部分声明这个文件是一个xml文件。
声明格式:
<?xml xml的版本 xml的编码 xml是否依赖于其他的xml文件 ?>例如
<?xml version="1.0" encoding="UTF-8"?>
xml的元素
格式良好的XML文档必须有且仅有一个根标签,其它标签都是这个根标签的子孙标签,在书写xml的时候,要求这个xml文件中只能有一个根标签
XML文档内容由一系列标签元素、标签组成
xml中的标签:分为2种:单标签和双标签
在xml中要求所有的标签必须闭合
标签的书写格式:
单标签:<标签 />
双标签:<标签>文本</标签>
在xml中标签不能相互嵌套。
正确的写法:
<A>
<B></B>
</A>
错误的写法:
<A><B></A></B>
在xml中任何标签中的回车换行都会被解析成当前标签的子标签。在书写xml的时候,有时我们可能会把标签中的子标签全部写在一行。
一个XML元素可以包含字母、数字以及其它一些可见字符,但必须遵守下面的一些规范:
区分大小写,不能以数字开头,不能包含空格,名称中间不能包含冒号(:) — Schema约束冲突,不建议"_" (下划线)开头
xml的属性
xml中的属性,主要指的是xml中标签中书写的内容。
格式:
<标签名 属性1=”属性值1” 属性2=”属性值2” 属性3=”属性值3” … />
例如:
<user name="清风" sex="男" age="16"/>
在属性中,属性的名字命名和标签的命名规则一致。一般属性值没有严格要求时,不要以数字开始。
注意:
1、属性值需要使用“”包裹;
2、一个标签可以有多个属性;
属性值中最好不要包含特殊字符
注释
xml中的注释和html中的注释一样。
格式:
<!-- 注释内容 -->
xml编写注意事项
1、所有XML元素都必须有结束标签
2、XML标签对大小写敏感
3、XML必须正确的嵌套
4、同级标签以缩进对齐
5、元素名称可以包含字母、数字或其他的字符
6、元素名称不能以数字或者标点符号开始
7、元素名称中不能含空格
案例
<?xml version="1.0" encoding="UTF-8"?><!-- 文档声明 -->
<users><!-- 开始根元素 -->
<user><!-- 标签:<user> -->
<!-- 属性:<name>是<user>的属性 -->
<name>明月</name><!-- 内容:明月 -->
<sex>女</sex>
<age>15</age>
</user>
<user name="清风" sex="男" age="16"/>
<user>
<name name="玄奘" />
<sex sex="男"/>
<age age="18"/>
</user>
</users><!-- 结束根元素 -->