XML(可扩展标记语言)是 W3C 于 1998 年发布的标记语言标准,用成对的标签描述数据结构,例如 <name>张三</name>。下面重点说明字符集与跨系统一致性。
XML字符集问题
XML 声明中的 encoding 告诉解析器如何读取字节,必须与实际一致;HTTP 响应头的 charset 优先级高于声明,两者也应统一。
示例
输入:
<rss version="2.0"><channel><title>123问</title></channel></rss>
XML 转 JSON结果:
{
"rss": {
"@version": "2.0",
"channel": {
"title": "123问"
}
}
}
说明:属性加 @ 前缀,同名子元素合并为数组(常见约定)。
与相关技术的区别
XML 与 JSON:XML 支持属性、命名空间和 Schema 校验,适合文档和强约束的数据交换;JSON 更简洁,适合 Web API。XML 与 HTML:HTML 有固定标签且语法宽松,XML 标签自定义且语法严格。
中文的处理
XML 中可以直接写中文,只要声明的 encoding 与文件实际保存的编码一致;推荐统一使用 UTF-8。
本站的XML/JSON互转工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【什么是 XXE?】XML 外部实体注入,攻击者通过 DOCTYPE 引用本地文件或内网地址,解析时应禁用外部实体。
【XML 能写注释吗?】可以,用 <!-- 注释 -->。
【XML 和 HTML 有什么区别?】HTML 用于展示网页,标签固定、语法宽松;XML 用于描述数据,标签自定义、语法严格。
文中示例可以在本站对应工具中验证;处理密码、证件号等敏感数据时,请注意保护隐私。