ConversorXMLDanfe 1.0.3

dotnet add package ConversorXMLDanfe --version 1.0.3
                    
NuGet\Install-Package ConversorXMLDanfe -Version 1.0.3
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ConversorXMLDanfe" Version="1.0.3" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ConversorXMLDanfe" Version="1.0.3" />
                    
Directory.Packages.props
<PackageReference Include="ConversorXMLDanfe" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ConversorXMLDanfe --version 1.0.3
                    
#r "nuget: ConversorXMLDanfe, 1.0.3"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ConversorXMLDanfe@1.0.3
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ConversorXMLDanfe&version=1.0.3
                    
Install as a Cake Addin
#tool nuget:?package=ConversorXMLDanfe&version=1.0.3
                    
Install as a Cake Tool

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:

  1. Recebe XML em Base64
  2. Converte para string
  3. Desserializa para objeto TNFe
  4. Mapeia para DTO interno
  5. 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • 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.

Version Downloads Last Updated
1.0.3 117 5/25/2026
1.0.2 642 5/21/2026
1.0.1 114 5/20/2026
1.0.0 185 5/5/2026