Saltar al contenido principal
Roberty Studio
RPAMó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