XML是什么:概念、原理与常见用途

67 0

XML(可扩展标记语言)是 W3C 于 1998 年发布的标记语言标准,用成对的标签描述数据结构,例如 <name>张三</name>。下面重点说明概念、原理与常见用途。

XML是什么

XML(可扩展标记语言)是 W3C 于 1998 年发布的标记语言标准,用成对的标签描述数据结构,例如 <name>张三</name>。它支持属性、命名空间、DTD/XSD 校验,曾是 Web 服务(SOAP)、RSS 和 Office 文档(.docx 内部就是 XML)的基础格式。

  • 必须有且只有一个根元素
  • 标签区分大小写,必须正确闭合和嵌套
  • 属性值必须加引号

示例

输入:<book id="7"><title>诗经</title><price>29.8</price></book>

XML 转 JSON结果:

{
  "book": {
    "@id": "7",
    "title": "诗经",
    "price": "29.8"
  }
}

说明:属性加 @ 前缀,同名子元素合并为数组(常见约定)。

工作原理

XML 解析分两类:DOM 解析把整个文档读成一棵树,适合小文件和随机访问;SAX/StAX 流式解析边读边处理,适合大文件。解析器发现标签未闭合、嵌套交错等问题时会报“格式不良(not well-formed)”。

规则说明

  • 元素名不能以数字或“xml”开头
  • 空元素可以写成 <br/>
  • 注释写法 <!-- ... -->,不能嵌套
  • CDATA 段 <![CDATA[ ... ]]> 中的内容不解析
  • “格式良好”是语法正确,“有效”是还符合 DTD/XSD

本站的XML/JSON互转工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。

常见问题

【XML 和 HTML 有什么区别?】HTML 用于展示网页,标签固定、语法宽松;XML 用于描述数据,标签自定义、语法严格。

【XML 转 JSON 属性怎么表示?】常见约定是在属性名前加 @,文本内容用 #text 表示。

【XML 文件开头的声明必须写吗?】不是必须的,没有声明时默认 XML 1.0、UTF-8。

文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。

署名:123问编辑部 · 最近修订:2026-11-11 · 已按编辑与审核说明检查;内容仅供参考,不构成医疗、法律或投资建议。发现错误可查看纠错方式。

标签: 文本处理

抱歉,评论功能暂时关闭!