## **1.xml概述**
1.1 xml:xml一种数据存储格式,这种数据存储格式在存储数据内容的同时,还能够保存数据之间的关系
1.2 xml保存数据的方法:xml利用标签来保存数据的内容,利用标签之间的嵌套关系来保存数据之间的关系。
1.3 xml的应用场景:
1.3.1 利用xml跨平台的特性,用来在不同的操作系统不同的开发语言之间传输数据。如果说java是一门跨平台的语言,那xml就是跨平台的数据。
1.3.2 利用xml可以保存具有关系的数据的特性,还常常被用来做为配置文件使用。
1.4 xml文件:把xml格式的数据保存到文件中,这样的文件通常起后缀名为.xml,这样的文件就叫做xml文件,xml文件是xml数据最常见的存在形式,
但是,这不是xml的唯一存在形式(在内存中或在网络中也可以存在),不要把xml狭隘的理解成xml文件。
1.5 xml校验:浏览器除了内置html解析引擎外还内置了xml解析器,利用浏览器打开xml格式的数据,就可以进行xml校验。
## **2.xml语法**
2.1 文档声明:一个格式良好的xml必须包含也只能包含一个文档声明,并且文档声明必须出现在xml文档第一行,其前不能有其他任何内容。
2.1.1 最简单的写法:其中的version代表当前xml所遵循的规范版本。
version 代表当前xml所遵循的xml标准。
在第二个问号之前应该有一个空格
注意:问号、引号、空格都必须为英文半角
2.1.2 使用encoding属性指定文档所使用的字符集编码:
注意:encoding属性指定的编码集和xml真正使用的编码应该一致,如果不一致就会有乱码问题。
encoding属性默认值为老外喜欢的iso8859-1
2.1.3 使用standalone属性指定当前xml文档是否是一个独立文档:,standalone默认值为yes表示是一个独立文档。
注意:很多的解析器会忽略这个属性,但是学习知识要按标准去学,所以这个属性也要掌握。
2.2 元素
2.2.1 元素分为开始标签和结束标签,在开始标签和结束标签之间的文本称为标签体.
自闭标签:如果一个标签即不含标签体也不包含其他标签,那这样的标签可以把开始标签和结束标签进行合并,这样的标签叫自闭标签。
例如:xxxxx ----->
2.2.2 一个元素也可以包含若干子元素,但是要注意所有的标签都要进行合理嵌套。
2.2.3 一个格式良好的xml文档应该具有并且只能有一个根标签,其他标签都应该是这个跟标签的子孙标签。
2.2.4 元素的命名规范:
区分大小写,例如,和是两个不同的标记。
不能以数字或标点符号或"\_"开头。
不能以xml(或XML、或Xml 等)开头。
不能包含空格。
名称中间不能包含冒号(:)
2.3 属性
一个元素可以包含多个属性,属性的值要用单引号或双引号括起来。如果属性的之中包含双引号,就要用单引号了。
属性的命名规范:参照元素的命名规范。
2.4 注释
格式:
注意:注释不能出现在文档声明之前。
实验:把注释写到文档声明之前,用ie打开是没问题,但是用chrome打开是报错的。
这就看出来了不同的解析器有不同的处理,我们学习的时候还是按标准去学。
注释不能嵌套注释
- Java自动化测试
- 第一章:Java:基础内容
- 1.1:Java:Hello Word
- 1.2:Java:热身
- 1.3:Java:注释
- 1.4:Java:标识符
- 1.5:Java:常量
- 1.6:Java:基本数据类型
- 1.7:Java:引用类型
- 1.8:Java:String类
- 第二章:Java:运算符
- 2.1:Java:算数运算符
- 2.2:Java:关系运算符
- 2.3:Java:逻辑运算
- 2.4:Java:赋值运算符
- 2.5;Java:三元运算符
- 2.6:Java:位运算符
- 第三章:Java:循环控制语句
- 3.1:Java:for循环
- 3.2:Java:while循环
- 3.3:Java:switch
- 3.4:Java:if else
- 3.5:Java:练习题
- 第四章:Java:函数与全局/局部变量
- 4.1:Java:局部变量
- 4.2:Java:全局变量
- 第五章:Java:方法
- 5.1:Java:初识方法
- 5.2:Java:方法调用
- 5.3:Java:方法重载
- 5.4:Java:构造方法
- 5.5:Java:方法的注意事项
- 第六章:Java:面向对象
- 6.1:Java:小案例
- 6.2:Java:this 关键字
- 6.3:Java:super 关键字
- 6.4:Java:static 关键字
- 6.5:Java:final关键字
- 6.6:Java:instanceof 运算符
- 6.7:Java:面向对象之封装
- 6.8:Java:面向对象之继承
- 6.9:Java:面向对象之多态
- 第七章:Java:面向对象高级进阶
- 7.1:Java:抽象类
- 7.2:Java:Java中String类
- 7.3:Java:interface接口
- 7.4:Java:ArrayList
- 7.5:Java:HashSet
- 7.6:Java:HashMap
- 7.7:Java:反射(reflection)
- 第八章:Java:日志以及异常捕获
- 8.1:Java:log4j
- 8.2:Java:异常初识基础
- 8.3:Java:未被捕获的异常
- 8.4:Java:try和catch的使用
- 8.5:Java:多重catch语句的使用
- 8.6:Java:throws/throw 关键字
- 8.7:Java:finally关键字
- 8.8:Java:自定义异常
- 第九章:Java:xml and IO
- 9.1:Java:IO基本概念
- 9.2:java:properties
- 9.3:Java:xml基本介绍
- 9.4:Java:xml操作实例
- 第十章:Java:JDBC编程
- 10.1:Java:JDBC介绍
- 10.2:Java:JDBC查询
- 10.3:Java:JDBC插入
- 10.4:Java:Batch
- 10.5:Java:JDBC连接池
- 第十一章:Java:TestNG
- 11.1:java:TestNG简介
- 11.2:Java:TestNG小实例
- 11.3:Java:TestNG.xml文件配置
- 11.4:Java:TestNG基本注解
- 11.5:Java:TestNG注解代码
- 11.6:Java:TestNG预期异常
- 11.7:Java:TestNG忽略测试
- 11.8:Java:TestNG超时测试
- 11.9:Java:TestNG分组测试