XML简单介绍
XML(eXtensible Markup Language,可扩展标记语言)是一种标记语言,用于存储和传输结构化数据,既可以让人类阅读,也可以被机器解析。
一、简单理解
XML 就像是“自定义的 HTML”,但不是用来显示网页,而是用来表示数据。
<book><title>Java 从入门到放弃</title><author>张三</author><price>88.8</price>
</book>
这个 XML 表示一本书的数据。你可以把它看作:
-
类似 JSON
-
一种结构化数据格式
-
可嵌套、可自定义标签
二、XML 的特点
特点 | 说明 |
---|---|
可扩展 | 标签可以自定义,比如 <book> 、<title> 都是你自己起的 |
层级结构 | 嵌套标签自然形成“树”结构 |
可读性强 | 用标签标明了数据含义,直观 |
通用性强 | 跨平台、跨语言,常用于数据交换 |
和 HTML 类似 | 都是标记语言,语法接近,但目的不同 |
三、XML 常见用途
用途 | 示例 |
---|---|
配置文件 | Spring、Maven 等框架的配置文件 |
数据传输 | WebService、SOAP 协议中的数据格式 |
数据存储 | 某些轻量系统用 XML 作为数据库 |
数据交换 | 系统之间传输消息或数据 |
四、和 JSON 的比较
特性 | XML | JSON |
---|---|---|
可读性 | 比较好 | 更简洁 |
数据体积 | 相对较大(有标签) | 更小 |
支持注释 | ✅ 支持 | ❌ 不支持 |
类型支持 | 只有字符串(无数据类型) | 支持数字、布尔等类型 |
可扩展性 | 强(可加属性、嵌套标签) | 一般 |
五、一个更复杂的 XML 示例(Spring 中)
<beans><bean id="userService" class="com.example.UserService"><property name="userDao" ref="userDao"/></bean><bean id="userDao" class="com.example.UserDao"/>
</beans>
表示:
-
创建一个
UserService
实例 -
它的
userDao
属性引用了另一个 beanuserDao
这就是 Spring 的 XML 配置方式。
六、总结一句话
XML 是一种可扩展的结构化数据格式,用于表示数据、配置和信息交换。