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。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。
标签: 文本处理