Mi valor JSON tiene un valor con guión como el nombre de la base de datos.
Quería reemplazar el valor del nombre de la base de datos usando el siguiente código
result.databases.database-name = 'ArangoDB';Pero muestra un error, Cómo llamar al valor JSON cuando el valor tiene un guión
Aquí hay un código
const fs = require("fs"); const xml2js = require('xml2js'); fs.readFile("databases.xml", "utf-8", (err, data) => { if (err) { throw err; } xml2js.parseString(data, (err, result) => { if (err) { throw err; } result.databases.database-name = 'ArangoDB'; const builder = new xml2js.Builder(); const xml = builder.buildObject(result); fs.writeFile('new-databases.xml', xml, (err) => { if (err) { throw err; } console.log(`Updated XML is written to a new file.`); }); }); });Puede usar esta sintaxis para acceder a miembros de objetos con una string como clave
result.databases["database-name"] = 'ArangoDB';Aquí está la referencia
Intenta hacer así:
result.databases["database-name"]
Esa es la forma de acceder a las propiedades cuando tiene un guión en sus nombres clave.