json_xml2json函数
函数名:json_xml2json / json_XmlToJson
会员等级:🟡 专业版(Pro)
函数功能
将XML字符串或XML文件转换为JSON格式数据,支持文件路径或直接文本输入,自动处理XML属性和嵌套结构。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
xmlOrPath | String | 是 | "C:\\data.xml" | 有效的XML字符串,或XML文件的绝对/相对路径 |
使用案例
XML字符串转JSON
问题描述:将XML格式数据转换为JSON 公式演示:
excel
=json_xml2json("<root><name>张三</name><age>25</age></root>")输出效果:
json
{"root":{"name":"张三","age":"25"}}XML文件转JSON
问题描述:读取XML文件并转换为JSON格式 公式演示:
excel
=json_xml2json("D:\data\config.xml")输出效果:
json
{"config":{"setting":"value","enabled":"true"}}技术说明
转换规则
- 自动识别输入为XML字符串或文件路径
- XML属性以
@前缀表示 - 多个同名子节点自动转换为JSON数组
- 空节点转换为空字符串
- 底层使用Newtonsoft.Json进行序列化
异常处理
| 错误场景 | 返回值 |
|---|---|
| XML格式错误 | 返回错误信息 |
| 文件不存在 | 返回异常信息 |
| 输入为空 | 返回错误提示 |
注:本函数为专业版功能,在WPS 2019+和Excel 365中测试通过