合普知识库
柔彩主题三 · 更轻盈的阅读体验

XML是什么 详细教程与注意事项说明

发布时间:2026-01-18 19:31:20 阅读:206 次

XML,全称可扩展标记语言(Extensible Markup Language),是一种用来存储和传输数据的文本格式。它本身不做什么,也不像程序那样执行功能,而是专注于描述数据的结构和内容。

长得很像HTML,但用途不同

很多人第一次看到XML会觉得它跟HTML很像,确实,它们都用尖括号包裹标签,比如 <title> 和 <name>。但区别在于:HTML是用来展示数据的,比如把一段文字加粗、换行、变成标题;而XML不管怎么显示,它只关心数据本身长什么样、怎么组织。

举个生活中的例子:你在网上购物,下单后商家系统要把订单信息传给物流系统。这个过程中,两个系统可能用不同的技术开发,语言也不同。这时候就可以用XML把订单打包成一个大家都看得懂的格式:

<order>
  <id>10086</id>
  <customer>张三</customer>
  <item>无线鼠标</item>
  <quantity>2</quantity>
  <total>198.00</total>
</order>

这段文本清晰地表达了订单的各项信息,无论接收方是Java还是Python写的程序,都能轻松读取。

标签可以自己定义

XML最大的特点就是“可扩展”,也就是说你可以按需创建自己的标签。比如做图书管理,可以用 <book>、<author>、<isbn> 这样的标签来组织数据。不像HTML有固定的标签规则,XML完全由使用者说了算,只要结构清晰、前后一致就行。

当然,自由也带来责任。如果团队里每个人写XML风格不一,比如有人写 <userName>,有人写 <user_name>,后期处理就会出问题。所以实际使用中通常会配合DTD或XML Schema来规范格式。

现在还用得多吗?

早些年,XML在Web服务、配置文件、文档格式中非常常见。比如Android的界面布局文件就是XML写的,Spring框架的配置也一度依赖XML。不过这些年,像JSON这种更轻量、更容易被JavaScript处理的格式流行起来,在很多场景下逐渐替代了XML。

但XML并没有消失。像Office文档(.docx、.xlsx)其实内部就是一堆XML文件打包而成;RSS订阅、电子书EPUB、SVG矢量图等也都基于XML。它在企业级系统、行业标准和复杂文档中依然扮演重要角色。