javascript编程中将xml转为json的方法有哪些?

我请问下,javascript编程中将xml转为json的方法有哪些?
最新回答
我不勇敢

2025-03-31 02:02:35

在JavaScript中,有多种方法将XML转换为JSON,方法包括:

一种方法是使用内置的XMLHttpRequest对象和DOMParser对象,先解析XML文档为DOM对象,然后手动遍历DOM树构建JSON对象。此方法较为原始,却能提供高度控制。

另一种方法是借助第三方库,如xml2js或fast-xml-parser,这些库简化了XML转JSON过程,提供多种选项和配置,以适应不同XML结构。

以DOMParser将XML转为JSON为例,首先准备XML字符串,如 "John30",然后创建DOMParser对象和解析XML文档。接着,创建空JSON对象,遍历DOM树提取关键属性,并构建JSON对象。最后,使用JSON.stringify方法将JSON对象转换为字符串输出。

以下代码展示一个XML转JSON实例:

javascript

const xmlString = "John30";

const parser = new DOMParser();

const xmlDoc = parser.parseFromString(xmlString, "text/xml");

const person = {};

const rootNode = xmlDoc.documentElement;

for (let i = 0; i < rootNode.childNodes.length; i++) {

const node = rootNode.childNodes[i];

person[node.nodeName] = node.textContent;

}

const json = JSON.stringify(person);

console.log(json);

此代码解析一个包含“person”元素的XML字符串,提取其中的名称和年龄属性,最终生成一个JSON对象。