如何将JavaScript数组内容转换为类XML格式?
解决方案
可以通过以下JavaScript代码实现数组到目标类XML格式的转换:
const array = [["name", "age", "city", "email"],["Peter", "30", "Madrid", "a@mail.com"],["Josh", "23", "NY", "b@mail.com"]]; // 提取表头和数据行 const [headers, ...rows] = array; // 生成每个数据行对应的标签字符串 const content = rows.map(row => { return row.map((value, index) => ` <${headers[index]}>${value}</${headers[index]}>`).join('\n'); }).join('\n'); // 拼接成完整的XML结构 const xml = `<data>\n${content}\n</data>`; console.log(xml);
代码逻辑说明
- 用解构语法把数组的第一个元素(表头)和后续的所有数据行分离
- 遍历每一行数据,针对每个数据项,用对应的表头作为XML标签名,生成带缩进的标签行
- 把所有生成的标签行拼接起来,再包裹到
<data>根标签中,添加换行符保证格式和示例一致
运行这段代码后,就能得到你需要的类XML格式输出。
内容的提问来源于stack exchange,提问作者snpintos
相关产品推荐
相关产品推荐

