Recibo datos xml de una API, consulte este enlace https://developers.cj.com/docs/rest-apis/advertiser-lookup
Necesito analizar xml en json o js object para usarlo correctamente.
Probé xml2js, convierte cosas de la siguiente manera.
<?xml version="1.0" encoding="UTF-8"?> <cj-api><error-message> You must provide an Authorization header.</error-message></cj-api> { 'cj-api': { 'error-message': [ 'You must provide an Authorization header.' ] } }En este caso, no necesito la matriz, solo el valor simple. ¿Hay un analizador de trabajo que pueda usar?
puedes usar camaro como este
const { transform } = require('camaro') async function main() { const xml = ` <?xml version="1.0" encoding="UTF-8"?> <cj-api><error-message> You must provide an Authorization header.</error-message></cj-api> ` const template = { errorMessage: '/cj-api/error-message' } const output = await transform(xml, template) console.log(output.message); } main()producción
You must provide an Authorization header.