ConversorXMLDanfe 1.0.3
dotnet add package ConversorXMLDanfe --version 1.0.3
NuGet\Install-Package ConversorXMLDanfe -Version 1.0.3
<PackageReference Include="ConversorXMLDanfe" Version="1.0.3" />
<PackageVersion Include="ConversorXMLDanfe" Version="1.0.3" />
<PackageReference Include="ConversorXMLDanfe" />
paket add ConversorXMLDanfe --version 1.0.3
#r "nuget: ConversorXMLDanfe, 1.0.3"
#:package ConversorXMLDanfe@1.0.3
#addin nuget:?package=ConversorXMLDanfe&version=1.0.3
#tool nuget:?package=ConversorXMLDanfe&version=1.0.3
ConversorXMLDanfe
Biblioteca .NET para processamento e conversão de XML de NF-e (DANFE) em um modelo estruturado (DanfeModel), facilitando a integração com sistemas logísticos, fiscais ou de BI.
🚀 Funcionalidades
- 📥 Leitura de XML de NF-e em Base64
- 🔄 Desserialização automática do XML (via
XmlSerializer) - 🧠 Mapeamento completo para objetos de domínio
- 📊 Conversão para modelo estruturado (
DanfeModel) - 📦 Extração de:
- Emitente
- Destinatário
- Itens da nota
- Impostos (ICMS, IPI, PIS, COFINS, II)
- Transporte
- Totais da NF-e
- DI (Declaração de Importação)
📌 Como funciona
O fluxo principal:
- Recebe XML em Base64
- Converte para string
- Desserializa para objeto TNFe
- Mapeia para DTO interno
- Converte para
DanfeModel
🧩 Estrutura principal
Entrada
public class ArquivoXmlDto
{
public string Arquiv { get; set; }
public string Arquiv64 { get; set; }
public string refProcessoDSV { get; set; }
public string refImpCLIENTE { get; set; }
}
Serviço principal INFeXmlService.ProcessarXml(List<ArquivoXmlDto>) Saída Lista de DanfeModel com dados estruturados da NF-e
Inclui:
Dados gerais da nota Informações de transporte Dados fiscais Itens detalhados Valores e impostos 📦 Exemplo de uso var service = new NFeXmlService();
var arquivos = new List<ArquivoXmlDto>
{
new ArquivoXmlDto
{
Arquiv64 = "BASE64_DO_XML",
refProcessoDSV = "123",
refImpCLIENTE = "ABC"
}
};
var resultado = service.ProcessarXml(arquivos);
📊 Modelo gerado
O resultado contém um objeto rico (DanfeModel) com:
Identificação da nota
Valores totais Informações de importação Dados logísticos Lista de itens (ItemDanfeModel) Embalagens e volumes
⚙️ Tecnologias utilizadas .NET (compatível com .NET 8/9) System.Xml.Serialization LINQ Manipulação de Base64
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.