JavaWeb1——XML 编程

本文详细介绍了XML的基本概念,如性质、与HTML的区别及其作用。接着讲解了XML文档的结构,包括序言和文档元素。重点阐述了XML的两种解析方式——DOM和SAX解析器的工作原理,并详细讨论了利用开源库JDOM进行XML编程的方法,包括读写XML文档的实战案例。
摘要由CSDN通过智能技术生成

1.XML 基本概念

1.1 性质

  • XML 即可拓展的标记语言。
  • 可以定义语义标记,是元标记语言。
  • 本质上 XML 文件是一个纯文本文件。
  • 平台无关性
  • 语言无关性
  • 系统无关性

1.2 与 HTML 的区别

  • HTML 只能使用规定的标记。
  • XML 用户可以定义自己需要的标记。
  • XML 语法要求更加严格,HTML 相对宽松。

1.3 作用

  1. XML 可用于存储数据
- 通过 XML ,纯文本文件可用于储存数据。
  1. XML 可用于交换数据
- 通过使用 XML ,可以在互不兼容的系统间交换数据。
- 通过将数据转换为 XML ,可以创建许多不同类型的应用程序读取的数据。
  1. XML 可被用来共享数据
- 通过使用 XML ,纯文本文件可用于共享数据。
- XML 提供了独立于软硬件的数据共享解决方案。
- 这使得不同的应用程序可以更容易的创建数据。

2. XML 文档结构

  • XML 文档总体上包括两部分:序言(Prolog)和文档元素(Document Elements)。

2.1 序言

  • 序言中: XML声明(XML Declaration),处理指令(Processing Instructions)和注释(Comments)。

2.2 文档元素

  • 文档元素:各种元素(Elements),属性(Attributes),文本内容(Textual Content),字符和实体引用(Charactor and Entity References),CDATA段等。

2.3 实例:students.xml

<?xml version = "1.0" encoding = "GB2312" ?>
<学生名册>
	<学生 ID = "001">
		<姓名>Jack</姓名>
		<性别></性别>
	</学生>
	<学生 ID = "002">
		<姓名>Tom</姓名>
		<性别></性别>
	</学生>
	<学生 ID = "003">
		<姓名>陈军</姓名>
		<性别></性别>
	</学生>
	<学生 ID = "004">
		<姓名>Bob</姓名>
		<性别></性别>
	</学生>
	<学生 ID = "005">
		<姓名>王丽</姓名>
		<性别></性别>
	</学生>
</学生名册>

3. XML 基本元素

3.1 元素

  • 元素是 XML 内容的基本单元。
  • 元素:开始标签,结束标签,标签之间的内容。
<title>XML 是可拓展标记语言</title>

- 整行统称为元素
- <title></title>为标签
- XML 是可拓展标记语言是字符数据

3.2 格式良好

  • 简称”良构“。(well-formed)
  • 格式良好,要求 XML 无论文件内容多少,有且仅有一个根元素的元素。
  • 一个 XML 文件至少是格式良好的。
  • 良构的基本要求:
1. 文档必须包含一个或多个元素(不能为空)。

2. 每个 XML 文件有且仅有一个声明。

3. 每个 XML 文件有且仅有一个根节点。

4. 每个 XML 标记严格区分大小写,开始标记与结束标记配对出现,空标记要关闭。
- <A> </a>
- <br/>

5. 标记可以嵌套,但不可以交叉。
- <A> <B> </A> </B>

6. 属性必须由名称与值构成。出现在开始标签里。值必须用引号括起来
- <Person PID = "1001">

3.3 使用属性

<?xml version = "1.0" encoding = "gb2312" ?>
<教师列表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姜满月

鼓励,鼓励,更加努力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值