当前位置: 首页 > news >正文

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 是一种可扩展的结构化数据格式,用于表示数据、配置和信息交换。


相关文章:

  • 2.2 点云数据存储格式——通用型点云存储格式
  • DUNE 开源项目介绍与使用指南
  • 2025年Java基础知识总结难点亮点(超详细整理)
  • 希音Shein测评补单:跨境电商运营的新利器与实操指南
  • 微信小程序使用腾讯云COS SDK实现用户头像上传
  • 学习设计模式《八》——原型模式
  • 手撕基于AMQP协议的简易消息队列-3(项目所用到的工具类的编写)
  • 从零打造个人博客静态页面与TodoList应用:前端开发实战指南
  • 什么是变量提升?
  • C++-缺省参数
  • 菊厂笔试1
  • 电子电器架构 --- 电气/电子架构如何发展以满足其处理和传感器融合需求
  • CAN总线通讯接口卡:工业通信的核心桥梁
  • 在UI原型设计中,低、高保真原型图有什么区别?
  • 验证码(笔记)
  • web 自动化之 Selenium 元素定位和浏览器操作
  • 数据结构 - 10( B- 树 B+ 树 B* 树 4000 字详解 )
  • Node.js 技术原理分析系列9——Node.js addon一文通
  • AI开发跃迁指南(第三章:第四维度1——Milvus、weaviate、redis等向量数据库介绍及对比选型)
  • 腾讯云:数字世界的“量子熔炉”与硅基文明引擎​
  • 东莞“超级”音乐节五一出圈背后:文旅热力何以澎湃经济脉动
  • 鸿蒙电脑正式亮相,五年布局积累超2700项核心专利
  • 央行行长详解降准:将释放长期流动性1万亿,整体存款准备金率平均水平降至6.2%
  • 央行宣布优化两项支持资本市场的货币政策工具
  • 巴基斯坦:印度向巴3处地点发射导弹
  • 抚州一原副县长拉拢公职人员组建“吃喝圈”,长期接受打牌掼蛋等“保姆式”服务