Saltar al contenido principal
Módulos

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-xml para 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 usar fields.valor-indicado-en-el-array para tomar la propiedad deseada. Ejemplo:
js
file.fields.xProd
file.fields.ide