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 的比较

特性XMLJSON
可读性比较好更简洁
数据体积相对较大(有标签)更小
支持注释✅ 支持❌ 不支持
类型支持只有字符串(无数据类型)支持数字、布尔等类型
可扩展性强(可加属性、嵌套标签)一般

五、一个更复杂的 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 属性引用了另一个 bean userDao

这就是 Spring 的 XML 配置方式。


六、总结一句话

XML 是一种可扩展的结构化数据格式,用于表示数据、配置和信息交换。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值