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-xmlpara 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 usarfields.valor-passado-no-arraypara pegar a propriedade desejada. Exemplo:
file.fields.xProd
file.fields.ide