XML 与 JSON
XML 冗长但严谨——它有属性、命名空间和正式规范。JSON 紧凑,是 JavaScript 的原生格式。大多数现代系统使用 JSON,但遗留的企业系统(SOAP、RSS、配置导出)仍然输出 XML——所以转换器永远有用。本工具处理实际常用子集:元素、属性、文本、嵌套和类 CDATA 文本内容。
本工具的转换规则
- 属性转为以 @ 为前缀的键(如 @id),这样就不会与子元素冲突。
- 当元素同时包含属性和子元素时,文本内容转为 #text。
- 重复出现的元素转为数组。
- JSON → XML 方向反转映射:@key → 属性,#text → 文本内容。
格式化与校验
格式化功能使用浏览器的 DOMParser 为任意 XML 添加正确的缩进(解析出错时会提示行号)。校验检查的是格式良好性——而非 schema 有效性(那需要 XSD,无法完全静态实现)。配置文件类格式请使用 YAML 和 TOML 工具。