使用 xml2js,npm 周下载量比较高npm i xml2js -S
const xml2js = require('xml2js')
let builder = new xml2js.Builder() // json => xml
let parser = new xml2js.Parser() // xml => json
// 特别注意,parser.parseString()是个同步方法。。。只是看起来像是异步
parser.parseString(fs.readFileSync(filePath, 'utf-8'), function (err, content) {
if (err) {
console.log(err)
}
})
let xml = builder.buildObject(result)
// 修改xml文件
fs.writeFile(filePath, xml, {encoding: 'utf8'}, _err => {
if (_err) {
console.log(_err)
}
})