我正在尝试使用 Node.JS 上的 xml2js 将 XML 文件转换为 JSON。
当我点击一个属性时,它会给出一个 '_' 和 '$' 字符作为替换。
我完全知道 JSON 没有 XML 的属性概念。
如何转换以下 XML 文档:
<id>
<name language="en">Bob</name>
<name>Alice</name>
</id>
转换成 JSON 格式,例如:
{
"id": {
"name": [{
"language": "en",
"text": "bob"
}, "alice"]
}
}
我在 Node.JS 中的代码是:
const fs = require('fs');
const util = require('util');
const json = require('json');
const xml2js = require('xml2js');
const xml = fs.readFileSync('./test.xml', 'utf-8', (err, data) => {
if (err) throw err;
});
const jsonStr = xml2js.parseString(xml, function (err, result) {
if (err) throw err;
console.log(util.inspect(JSON.parse(JSON.stringify(result)), { depth: null }));
});
当前输出为:
{ id: { name: [ { _: 'Bob', '$': { language: 'en' } }, 'Alice' ] } }