前言
本次实验是我和小组成员在Windows程序设计课程上负责,并需要上台跟同学们讲解演示的,除了展示设计的程序对XML文件进行的操作外,还需要首先了解XML文件,给同学们介绍XML文件
XML文件
XML(Extensible Markup Language)称为可扩展标记语言,和HTML一样,都是标准通用标记语言。XML的应用场合非常多,在应用程序中它可被作为配置文件,在json中用来传递对象,复杂的SOAP网络通信协议是基于XML格式的,它还应用到了数据存储领城,XML文件也类似于数据库,提供数据的结构化视图。
1.XML文档和HTML
XML文档是纯文本文件,几乎所有程序语言都支持文本文件的处理,只要遵循统一的目的,XML文件可以实现跨操作系统平台,与编程语言无关。
网页语言HTML称为静态网页是一种标记语言,通过事先定义的不同文本标签作为网页内容的说明,HTML语言的标签所代表的意义是固定不变的,它的标签数量固定,每种标签预定义了内容的显示格式,各种浏览器显示网页的结果也几近相同。重在数据的显示模式,部分HTML标签没有关闭标签。
XML文件吸收了HTMI语言中使用标签来定义内容的方式,XML也是一种标记语言,但XML仅规定最基本的文件结构语法,它的主要目的是以结构化的方式来表示数据,XML 没有对标签进行预定义.标签及其内容统统属于用户自定义,也就是说标签的意义由用户自由定义,也称作自我描述性,并且由用户自定义和解析.XML.扩展性比HTML强,还有XML元素都须有关闭标签。
2.XML文档的树结构
学习XML印象最深的是它的树结构,XML文档对象模型(DOM)类是XML文档在内存中的表示形式,编辑是DOM的主要功能,实际上XML数据在文件中时嚯从另一个对象传入时用线性方式存储,读入内存后,采用的是结构化表示方法——在笔者看来它结构化的内存构造也就是树结构
我认为这是XML文档最鲜明的特点
XML文档必须包含根元素,是所有其他元素的父元素
元素共同形成了一颗文档树,从根开始一层一层往下,直到扩展到树的最低端
以下文的XML文档内容为例:
<?xml version = "1.0"?>
<books>
<book>
<author>Carson</author>
<price forma