Skip to main content

XML

O módulo XML é responsável por realizar ações de manipulação de arquivos que tenha a extensão .xml.

xmlToJson

Método responsável por obter um objeto javascript (JSON) de um arquivo XML. As tags XML serão transformadas em um JSON no qual cada propriedade corresponderá com uma tag XML.

const fileXML = await XML.xmlToJson["v1_0_0"]({
xmlPath: `C:\\Users\\Roberty\\Downloads\\nf.xml`
})

Parâmetros obrigatórios

  • xmlPath: String - espera o caminho em que está o arquivo XML.

Parâmetros opcionais

  • Não há parâmetros opcionais.

Retorno

Esse método retornará o seguinte objeto:

  • json: Object - retornará todo o xml em forma de JSON. Basta usar json.tag-presente-no-xml para pegar a propriedade desejada. Exemplo:
fileXML.json.NFe.infNFe

xmlGetFields

Método responsável por obter um campo ou mais de um JSON obtido pela a ação xmlToJson.

const file = await XML.xmlGetFields["v1_0_0"]({
xmlJson: fileXML,
fields: [`xProd`, `ide`]
})

Parâmetros obrigatórios

  • xmlJson: Object from xmlToJson - espera um valor retornado pela a ação xmlToJson.
  • fields: String[] - espera um array de strings onde as strings são cada string é um campo desejado do JSON.

Parâmetros opcionais

  • Não há parâmetros opcionais.

Retorno

Esse método retornará o seguinte objeto:

  • fields: Object - retornará um objeto com todas as propriedades passadas no campo fields. Basta usar fields.valor-passado-no-array para pegar a propriedade desejada. Exemplo:
file.fields.xProd
file.fields.ide