使用Python的xmltodict库可高效将XML转为JSON,步骤为安装库、解析XML为字典、再转JSON输出;Node.js可用fast-xml-parser;临时需求推荐FreeFormatter等在线工具,注意属性处理、数组生成与编码一致性。
将XML转换为JSON在数据处理、接口对接和配置迁移中非常常见。最简单高效的方法是使用现成的工具或编程语言中的成熟库,避免手动解析带来的复杂性和错误。
Python有一个轻量且高效的库叫xmltodict,它可以将XML解析为Python字典,然后用json库直接转成JSON格式。
操作步骤:
pip install xmltodict
示例代码:
import xmltodict import json xml_str = '''''' data = xmltodict.parse(xml_str) json_str = json.dumps(data, indent=2, ensure_ascii=False) print(json_str) 张三 25北京
输出结果:
{
"person": {
"name": "张三",
"age": "25",
"city": "北京"
}
}
如果你只是偶尔需要转换,不想写代码,可以使用在线工具快速完成。
推荐几个稳定好用的网站:
这些工具支持粘贴XML或上传文件,一键转JSON,还提供格式化和验证功能,适合非技术人员使用。
如果你在前端或Node.js项目中处理XML,可以使用fast-xml-parser库,性能优秀,支持多种选项。
npm install fast-xml-parser
示例代码:
const { XMLParser } = require("fast-xml-parser");
const xmlData = `
JavaScript高级程序设计
Nicholas
`;
const parser = new XMLParser();
const jsonObj = parser.parse(xmlData);
console.log(JSON.stringify(jsonObj, null, 2));
XML和JSON结构不完全对等,转换时注意以下几点:
@attributes形式保留在JSON中基本上就这些。选择哪种方式取决于你的使用场景:写脚本用Python或Node.js,临时转换用在线工具,简单又高效。