XML (eXtensible Markup Language) 是一种用于描述数据的简单数据存储语言,其主要目的是使得人们和程序能够理解和处理结构化的信息。它起源于SGML(Standard Generalized Markup Language),但比后者更加轻量级和易于使用。XML的设计目的是在不同应用之间标准化数据交换,特别是跨平台和异构环境中的数据通信。
XML的声明部分(如 `<?xml version="1.0" encoding="GB2312"?>`)包含了版本号和字符编码,这是XML文档的元信息,确保了数据的兼容性和一致性。XML文档通常由一系列标签组成,这些标签被用来定义数据的结构,例如 `<Details>` 标签包含了多个 `<CONTACT>` 子标签,每个子标签又包含了餐厅名称、电话、地址等具体信息。
XML与传统的HTML有所不同,虽然都是基于文本的格式,但HTML主要用于网页展示,而XML更注重数据存储和传输。HTML是基于标记语言的,有严格的语法规则,而XML更灵活,允许用户自定义标签。此外,XML和FileI/O(文件输入/输出)密切相关,因为XML文档可以被持久化存储在文件中,并通过I/O操作进行读写。
在Java中,文件I/O操作包括使用Reader类读取XML文件内容,如`BufferedReader`,以及使用Writer类将内容写入文件,如`BufferedWriter`。DOM(Document Object Model)解析器是常用的工具,它将XML文档转换为树形结构,方便程序遍历和操作其中的数据。
DAO(Data Access Object)模式是一种设计模式,它将数据访问逻辑与业务逻辑分离,使代码更加模块化。数据访问层的主要职责是提供对底层数据源(如数据库)的抽象,封装了数据的获取、修改和删除操作,从而简化了应用程序与数据交互的复杂性。
分层开发的优势在于,它将应用分为不同的层,如表示层、业务逻辑层和数据访问层,每个层都有明确的职责,易于维护和扩展。原则包括高内聚低耦合、各层独立性、以及遵循单一职责原则等。
预习检查部分涉及理解XML的基本概念,如它的作用(标准化数据交换,结构化数据表示)、使用CSS(Cascading Style Sheets)来美化XML文档,以及利用DOM解析器处理XML文档。同时,还要求复习Java中的文件I/O操作和DAO模式的相关知识。
本章的主要任务是掌握使用CSS修饰XML文档,学习DOM解析XML文档,并实践将宠物数据按照规范格式保存到文件。通过这些任务,学生可以深入理解XML语言的核心特性,以及如何在实际开发中应用XML进行数据管理和交换。