xml a continuación para ser analizado:
<ENVELOPE> <ABC> <DEF>apple</DEF> <GHI>4</GHI> <JKL>85</JKL> </ABC> <MNO>add</MNO> <PQR></PQR> <STU></STU> </ENVELOPE>y respuesta después del análisis:
{"SOBRE": { "ABC": { "DEF": "manzana", "GHI": "4", "JKL": "85" }, "MNO": "añadir" } }
Las otras dos etiquetas han sido descartadas por los análisis xml2js. Pero necesito que esté vacío al menos. Intenté usar las opciones del analizador pero aún no tuve suerte
Aquí está mi código para obtener el analizador:
private getParser() { let nameToLowerCase = (name: string): string => { return name.toLowerCase(); } let options: xml2js.Options = { attrkey: '_', charkey: '$', explicitCharkey: true, emptyTag: null, normalize: true, normalizeTags: true, explicitArray: false, trim: true, tagNameProcessors: [nameToLowerCase], attrNameProcessors: [nameToLowerCase] }; return new xml2js.Parser(options);}