2.1.1 序列化为 XML
鉴于 Java 内置序列化设施的不足,George 的团队决定定制自己的序列化器,并决定将对象序列化为 XML 文件。
下面介绍 XML 的基本概念:
- 标签
tags
<xx>
即为一个标签,分为开标签 <tag-name>
和闭标签 </tag-name>
。
- 元素
element
开标签 + 闭标签 一起组成元素,元素中可以包含 其他元素 或者 文本:
<zoo>
<animal>Panda</animal>
</zoo>
元素可以不包含任何元素或者文本:
<zoo />
- 属性
attribute
开标签 中可以包含 name-value
对,称为属性:
<tag-name attribute-name = "attribute-value"/>
- 文件
document
具有良好结构的 XML 文件、字符串 或者 流 称为文件。
- 根元素
root element
一个文件中会包含一个称为 根元素 的元素,其他元素都包含在该元素之中。