XML(可扩展标记语言)
2026年08月06日 09:02
GISBox是一站式三维 GIS 数据编辑、转换、发布平台,支持 OSGB/GEOTIFF/RVT 等多种 GIS 格式编辑,转换为 3DTiles/Terrain 等并发布。
简介
XML全称可扩展标记语言,是W3C于1998年发布的标准通用标记语言子集,作为一种基于文本的跨平台数据交换格式,它允许用户自定义标记来描述数据语义,实现数据内容与显示形式的分离,凭借语法严谨、自描述性强的特点,成为不同软硬件系统间传输、存储结构化数据的通用标准,广泛应用于配置文件定义、异构系统数据集成、Office文档底层存储等各类场景中。

文件结构
XML文件结构主要由以下几个部分构成:
- 声明部分:文件开头的XML声明,指定版本和编码,例如<?xml version="1.0" encoding="UTF-8"?>。
- 根元素:整个文档只有一个根元素,所有其他内容都嵌套在其中,作为文档的顶层容器。
- 元素与嵌套:由起始标签和结束标签组成,元素可以层层嵌套,形成树状层次结构。
- 属性:在起始标签内以键值对形式定义,用于描述元素的附加信息,如 <book id="01">。
- 文本内容:元素之间的字符数据,承载实际信息。
- 注释:以 <!-- 注释内容 --> 形式出现,供阅读者参考,不影响解析。
- 命名空间:通过 xmlns 属性声明,避免不同来源的标签名冲突。
- 处理指令与CDATA:处理指令如<?...?>可向应用传递指令;CDATA段用<![CDATA[...]]>包裹特殊字符文本,避免解析冲突。
优点
- 自描述性强:标签自定义且具有语义,人类和机器都能直观理解数据含义。
- 跨平台通用:基于纯文本,不依赖特定操作系统或编程语言,易于在异构系统间交换数据。
- 可扩展性好:用户可根据业务需求自由定义标记和结构,灵活适配不同场景。
- 层次结构清晰:严格的树状嵌套使数据组织有序,便于表达复杂的层级关系。
- 标准成熟生态丰富:作为W3C国际标准,拥有完善的解析工具、验证机制(如DTD、Schema)和广泛的行业支持。
- 内容与格式分离:数据本身不携带显示信息,方便多种形式的渲染和处理。
缺点
- 冗余度高、文件体积大:标签重复包裹数据导致相同信息量下文件远大于JSON等轻量格式,传输和存储开销高。
- 解析速度较慢:语法严格、结构复杂,解析器需要更多计算资源,不适合高频实时场景。
- 编写和维护繁琐:手写标签多、规则多,容易出现嵌套错误或语法遗漏。
- 可读性依赖标签设计:若标签命名不规范,反而会降低文档可读性。
- 不适合大数据场景:面对海量数据时效率明显低于二进制格式或轻量级文本格式。
应用场景
XML广泛应用于企业级异构系统间的数据交换与接口通信,如SOAP Web服务和跨平台业务数据传输。它也是Office文档(如docx、xlsx)、Android界面布局、SVG矢量图形等文件格式的底层存储标准。此外,XML还用于配置文件定义(如Spring框架)、RSS/Atom新闻订阅推送、文档元数据描述(如DocBook)以及各类行业数据标准规范(如金融领域的FIXML),凭借其严谨的结构和良好的扩展性在多个领域持续发挥重要作用。
示例图
1. 一个简单的XML示例。

2. 文档声明。

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

相关 GIS 文件
MID
IMDF
STYLX
OpenDRIVE (.xodr)
参考资料
- 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
- https://blog.csdn.net/2402_84764726/article/details/149100377
- https://blog.csdn.net/m0_72797089/article/details/129650614
- https://blog.csdn.net/weixin_46065214/article/details/126492620