XML(可扩展标记语言)
2026年08月06日 09:02

GISBox是一站式三维 GIS 数据编辑、转换、发布平台,支持 OSGB/GEOTIFF/RVT 等多种 GIS 格式编辑,转换为 3DTiles/Terrain 等并发布。

简介

XML全称可扩展标记语言,是W3C于1998年发布的标准通用标记语言子集,作为一种基于文本的跨平台数据交换格式,它允许用户自定义标记来描述数据语义,实现数据内容与显示形式的分离,凭借语法严谨、自描述性强的特点,成为不同软硬件系统间传输、存储结构化数据的通用标准,广泛应用于配置文件定义、异构系统数据集成、Office文档底层存储等各类场景中。

Snipaste_2026-08-06_09-18-15.jpg

文件结构

XML文件结构主要由以下几个部分构成:

  1. 声明部分:文件开头的XML声明,指定版本和编码,例如<?xml version="1.0" encoding="UTF-8"?>。
  2. 根元素:整个文档只有一个根元素,所有其他内容都嵌套在其中,作为文档的顶层容器。
  3. 元素与嵌套:由起始标签和结束标签组成,元素可以层层嵌套,形成树状层次结构。
  4. 属性:在起始标签内以键值对形式定义,用于描述元素的附加信息,如 <book id="01">。
  5. 文本内容:元素之间的字符数据,承载实际信息。
  6. 注释:以 <!-- 注释内容 --> 形式出现,供阅读者参考,不影响解析。
  7. 命名空间:通过 xmlns 属性声明,避免不同来源的标签名冲突。
  8. 处理指令与CDATA:处理指令如<?...?>可向应用传递指令;CDATA段用<![CDATA[...]]>包裹特殊字符文本,避免解析冲突。

优点

  1. 自描述性强:标签自定义且具有语义,人类和机器都能直观理解数据含义。
  2. 跨平台通用:基于纯文本,不依赖特定操作系统或编程语言,易于在异构系统间交换数据。
  3. 可扩展性好:用户可根据业务需求自由定义标记和结构,灵活适配不同场景。
  4. 层次结构清晰:严格的树状嵌套使数据组织有序,便于表达复杂的层级关系。
  5. 标准成熟生态丰富:作为W3C国际标准,拥有完善的解析工具、验证机制(如DTD、Schema)和广泛的行业支持。
  6. 内容与格式分离:数据本身不携带显示信息,方便多种形式的渲染和处理。

缺点

  1. 冗余度高、文件体积大:标签重复包裹数据导致相同信息量下文件远大于JSON等轻量格式,传输和存储开销高。
  2. 解析速度较慢:语法严格、结构复杂,解析器需要更多计算资源,不适合高频实时场景。
  3. 编写和维护繁琐:手写标签多、规则多,容易出现嵌套错误或语法遗漏。
  4. 可读性依赖标签设计:若标签命名不规范,反而会降低文档可读性。
  5. 不适合大数据场景:面对海量数据时效率明显低于二进制格式或轻量级文本格式。

应用场景

XML广泛应用于企业级异构系统间的数据交换与接口通信,如SOAP Web服务和跨平台业务数据传输。它也是Office文档(如docx、xlsx)、Android界面布局、SVG矢量图形等文件格式的底层存储标准。此外,XML还用于配置文件定义(如Spring框架)、RSS/Atom新闻订阅推送、文档元数据描述(如DocBook)以及各类行业数据标准规范(如金融领域的FIXML),凭借其严谨的结构和良好的扩展性在多个领域持续发挥重要作用。

示例图

1. 一个简单的XML示例。

Snipaste_2026-08-06_09-21-18.jpg

2. 文档声明。

Snipaste_2026-08-06_09-31-18.jpg

文件打开方式

1. 在IntelliJ IDEA中打开xml文件。

Snipaste_2026-08-06_09-38-33.jpg

相关 GIS 文件

MID

IMDF

STYLX

OpenDRIVE (.xodr)

参考资料

  1. https://baike.baidu.com/item/%E5%8F%AF%E6%89%A9%E5%B1%95%E6%A0%87%E8%AE%B0%E8%AF%AD%E8%A8%80/2885849
  2. https://blog.csdn.net/2402_84764726/article/details/149100377
  3. https://blog.csdn.net/m0_72797089/article/details/129650614
  4. https://blog.csdn.net/weixin_46065214/article/details/126492620