JavaScript实现XML转JSON的完整代码示例

作者:开源拾贝

时间:2026-10-27

浏览:390

本文提供了一段JavaScript代码,用于将XML文档转换为JSON格式。该函数通过递归遍历XML节点,处理元素属性、文本内容及子节点,并将结果封装为JSON对象。代码兼容处理单节点与多节点数组的情况,适用于前端数据格式转换场景。

文章目录

JavaScript XML转JSON实现代码

代码示例如下:

 
function xmlToJson(xml) {
// 初始化返回对象
var obj = {};
if (xml.nodeType == 1) { // 元素节点
// 处理属性
if (xml.attributes.length > 0) {
obj["@attributes"] = {};
for (var j = 0; j < xml.attributes.length; j++) {
var attribute = xml.attributes.item(j);
obj["@attributes"][attribute.nodeName] = attribute.nodeValue;
} 
} 
} else if (xml.nodeType == 3) { // 文本节点
obj = xml.nodeValue;
} 
// 处理子节点
if (xml.hasChildNodes()) {
for (var i = 0; i < xml.childNodes.length; i++) {
var item = xml.childNodes.item(i);
var nodeName = item.nodeName;
if (typeof (obj[nodeName]) == "undefined") {
obj[nodeName] = xmlToJson(item);
} else {
if (typeof (obj[nodeName].length) == "undefined") {
var old = obj[nodeName];
obj[nodeName] = [];
obj[nodeName].push(old);
} 
obj[nodeName].push(xmlToJson(item));
} 
} 
} 
return obj;
}; 

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章