大家好,我是传智播客Java 2.21 期就业班学员毛文江,我来自新疆。在经过了一段时间的努力后,我已经圆满完成传智播客基础班的学习,终于进入了就业班的大航海时代!新的学习过程我将以更加积极努力的态度去面对,希望自己的技术更上一层楼!
今天很高兴听了佟刚老师的课,感觉佟老师讲课讲得很细,而且不乏幽默感,能让我们很快进入状态。课程的内容是Java web课程的开端—XML技术基础。
佟老师首先讲了XML的定义及作用:XML是一种通用的数据交换格式,是为实现计算机之间的文档交换而设计的文档内容编写规范,语法与HTML相似。XML的作用是能够统一信息的结构,实现不同系统之间的相互通信。目前许多系统的配置文件都使用XML格式。(配置文件就是记录应用程序配置信息的文件)。
XML文档结构:1. XML是一种标记语言,通过使用标记来说明文本的意义和所代表的信息;2. XML没有固定的标记,允许用户随便发明和创建自己的标记;3.XML文档是树形结构的。
之后讲了DOM(文档对象模型):DOM是针对XML的基于树的API,DOM树就是节点的层次,DOM把一个文档表示为一棵家谱树(父、子、兄弟)。它定义了Node(节点)的接口以及许多种节点类型来表示XML节点的多个方面。(节点:来源于网络理论,代表网络中的一个连接点,网络是由节点构成的集合)。
随后又接着讲了XML的基本语法:
1. 文档声明:
在一个完整的XML文档中必须包含一个XML文档声明,该声明必须位于文档的第一行。这个声明表示该文档是一个XML文档,以及遵循的是哪个XML版本的规范。最简单的XML文档声明语法如下:
<?xml version="1.0" ?>
可通过在XML文档声明中指定encoding属性来说明该XML文档所使用的字符编码方式:
<?xml version="1.0" encoding="GB2312" ?>
encoding属性默认的设置是Unicode编码,如果文档中的字符是以UTF-8或者是UTF-14作为编码,则可以不设置这个属性。
2. 元素和属性
<1> XML 文档的主体由元素组成。一个XML元素由一个标记来定义,包括开始和结束标记以及其中的内容没有嵌套在其他元素内的元素叫做根元素。
<2> 若元素中没有嵌套子元素和数据,这样的元素叫做空元素;
<3> 所有的标记都必须有结束标记或者使用空元素的结束说明;
<4> XML 中不允许使用标签交叉来破坏文档的结构化层次关系;
<5> XML标记名称区分大小写;
<6> XML标记名称中不能包括空格;
<7> 可以为 XML 标签设置属性,XML中的属性也可以随便定义;
<8> 一个标签可以有多个属性,每个属性都有名称和取值;
<9> XML 中属性值一定要用双引号或单引号引起来。
3. 注释
在 XML 文档中可以加入注释来为 XML 文档添加附加信息,注释会被程序忽略。语法如下:
<!-- 注释信息 -->
因为 XML 必须作为XML文档的第一行,所以不要把注释放在 XML 声明前,XML 中的注释不能嵌套使用。
以下是语法的另外三个知识点:
<1> 在XML中,空格和换行将作为原始内容被处理。
<2> CDATA 区:CDATA 区指的是不想被解析程序解析的一片原始数据区,以”<![CDATA[” 开始,以”]]>”结束。
<3> 特殊字符: 在 XML 中有些特殊字符需要转义字符序列表示其原始字面意义:如字符&的替代符号为&,<的替代符号为<,>的替代符号为>等等。
今天老师在课上还帮我们解决了使用eclipse开发工具一些出现的问题,并教我们怎样编程来解析一个XML文件,实现了对XML文件中的节点及属性进行增删查找的功能,让我们对XML文件能够更方便地操作,对我们后来学习web开发是一个良好的开端。