ConverterXmlToJson(aXmlNFSe)
Este método recebe um XML de NFSe Nacional e devolve um JSON. O XML informado deve ser do modelo nacional. No momento não é possível enviar para este método xmls de eventos.
Método
function ConverterXmlToJson(const aXmlNFSe: string): string;
Parâmetros
| Argumento | Tipo | Detalhes |
|---|---|---|
| aXmlNFSe | String | Conteúdo completo do XML da NFSe Nacional (formato string). |
No final da página há um anexo com um XML de exemplo.
Retorno
Retorna uma string JSON com os dados extraídos da NFSe, contendo campos como número da nota, prestador, tomador, valor, data de emissão, entre outros.
Em caso de erro no carregamento ou leitura do XML, uma exceção será lançada informando a falha.
Se o campo estiver vazio no XML, ficará vazio no JSON.
Exemplo de retorno
Exemplo de JSON retornado (dados fictícios):
{
"NumeroNota": "1001",
"ChaveNota": "NFS12345678901234000101000000000010012507221234567890",
"NumeroDps": "2001",
"SerieDps": "A1",
"ValorTotalNota": "1500.75",
"DataEmissao": "2025-07-24T10:30:00-03:00",
"Ambiente": "1",
"CpfCnpjPrestador": "12345678000190",
"RazaoSocialPrestador": "EMPRESA DE EXEMPLO LTDA",
"NomeFantasiaPrestador": "EMPRESA EXEMPLO",
"EmailPrestador": "contato@exemplo.com.br",
"CpfCnpjTomador": "98765432000100",
"RazaoSocialTomador": "CLIENTE DEMONSTRATIVO S/A",
"NomeFantasiaTomador": "CLIENTE DEMO",
"EmailTomador": "cliente@demo.com",
"DataCancelamento": "",
"JustificativaCancelamento": "",
"ConteudoCancelamento": "",
"ConteudoSubstituicao": "",
"LinkImpressao": "https://sefin.nfse.gov.br/SefinNacional/danfse/12345678901234000101000000000010012507221234567890"
}Exemplos de implementação
Delphi
retorno := NFSeNacional.ConverterXmlToJson(xmlNFSe);
C#
retorno = NFSeNacional.ConverterXmlToJson(xmlNFSe);
Visual Basic 6
retorno = NFSeNacional.ConverterXmlToJson(xmlNFSe)
PHP
$retorno = NFSeNacional->ConverterXmlToJson($xmlNFSe);
Comentários
0 comentário
Por favor, entre para comentar.