XML
XML
El módulo XML es responsable de realizar acciones de manipulación de archivos que tengan la extensión .xml.
xmlToJson
Método responsable de obtener un objeto javascript (JSON) de un archivo XML. Las etiquetas XML serán transformadas en un JSON en el que cada propiedad corresponderá a una etiqueta XML.
js
const fileXML = await XML.xmlToJson["v1_0_0"]({
xmlPath: `C:\\Users\\Roberty\\Downloads\\nf.xml`
})
Parámetros obligatorios
xmlPath: String - espera la ruta en la que está el archivo XML.
Parámetros opcionales
- No hay parámetros opcionales.
Retorno
Este método devolverá el siguiente objeto:
- json: Object - devolverá todo el xml en forma de JSON. Basta con usar
json.tag-presente-en-el-xmlpara tomar la propiedad deseada. Ejemplo:
js
fileXML.json.NFe.infNFe
xmlGetFields
Método responsable de obtener uno o más campos de un JSON obtenido por la acción xmlToJson.
js
const file = await XML.xmlGetFields["v1_0_0"]({
xmlJson: fileXML,
fields: [`xProd`, `ide`]
})
Parámetros obligatorios
xmlJson: Object from xmlToJson - espera un valor devuelto por la acción xmlToJson.fields: String[] - espera un array de strings donde cada string es un campo deseado del JSON.
Parámetros opcionales
- No hay parámetros opcionales.
Retorno
Este método devolverá el siguiente objeto:
- fields: Object - devolverá un objeto con todas las propiedades indicadas en el campo
fields. Basta con usarfields.valor-indicado-en-el-arraypara tomar la propiedad deseada. Ejemplo:
js
file.fields.xProd
file.fields.ide