@nodecfdi/cfdi-to-json
Esta es una herramienta que sigue sus propias convenciones para convertir los archivos de CFDI (XML de SAT) a formato JSON.
Algunas de las convenciones que se siguen son:
- Los elementos con objetos que contienen los atributos y sus elementos hijos.
- Los elementos que pueden aparecer más de una vez, son manejados como arreglos.
- La librería guarda un registro interno de los elementos que pueden aparecer más de una vez.
Libreria inspirada por la versión para php https://github.com/phpcfdi/cfdi-to-json
Primeros pasos
Está libreria depende estrictamente de @nodecfdi/cfdi-core
por lo que es recomendable instalarla
previo a instalar la libreria cfdi-cleaner.
Instalación
Para comenzar a utilizar la libreria lo primero que hay que hacer es instalarla, corre el siguiente comando en tu terminal:
Con esto ya tendremos la libreria instalada y lista para ser usada.
Uso básico
Convirtiendo de CFDI (string) a JSON (string)
Convirtiendo de Document a Object
Ejemplo de Salida
Note que:
Emisor
parece una propiedad más del objeto principal, pero el contenido es un objeto y no una cadena de caracteres.Concepto
contiene un arreglo de objetos, cada uno es una representación de un nodo concepto.Traslado
contiene un arreglo a pesar de que solo contenga un objeto, se conoce que es múltiple.Complemento
es un arreglo a pesar de lo definido en el Anexo 20 porque el XSD dice que puede tener múltiples apariciones.