数据序列化


XML 基础知识点


1. 基本结构

  • XML(Extensible Markup Language)是一种标记语言,使用标签(tag)表示数据结构。

2. 语法规则

  • 每个开始标签必须有对应的结束标签:<tag></tag>,或使用自闭合标签:<tag/>。
  • 标签区分大小写,必须正确嵌套。

3. 根元素

  • XML 文档必须有且仅有一个根元素,所有其他元素都是其子元素。

4. 属性

  • 标签可以包含属性:<tag attribute="value">,属性值必须用引号包裹。

5. 注释

  • 使用 <!-- 注释内容 --> 表示注释,注释不能嵌套。

6. 转义字符

  • 特殊字符需要转义,如 & 转义为 &amp;,< 转义为 &lt;。

7. 命名空间

  • 使用 xmlns 属性定义命名空间,避免标签冲突。

8. DTD 和 XSD

  • DTD(文档类型定义)和 XSD(XML Schema Definition)用于验证 XML 结构的合法性。

9. 使用场景

  • 常用于配置文件、数据交换、Web 服务(如 SOAP)和文档存储。

10. 示例

xml
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <person>
    <name>John</name>
    <age>30</age>
  </person>
</root>