DanfeParser class

A classe DanfeParser converte o XML de um documento fiscal eletrônico em um objeto Danfe.

O XML é normalizado com a biblioteca xml2json (formato Parker) e, em seguida, entregue ao DocumentoParser correspondente ao modelo declarado em <ide><mod>:

Modelo Parser Resultado
55 NfeParser DanfeNFe
65 NfceParser DanfeNFCe

Modelos não registrados retornam null — o parser não tenta adivinhar.

O SAT (CFe, modelo 59) deixou de ser emitido e não é mais suportado desde a versão 3.0.0: um XML <CFe> retorna null.

A classe é implementada com um construtor privado para garantir que não possa ser instanciada, sendo usada apenas para acesso aos métodos estáticos.

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Properties

modelosSuportados → Iterable<String>
Modelos de documento fiscal atualmente suportados.
no setter

Static Methods

readFromString(String xml) → Danfe?
Converte um XML de documento fiscal em um objeto Danfe.
registrar(DocumentoParser parser) → void
Registra (ou substitui) o parser de um modelo de documento fiscal.
removerRegistro(String modelo) → DocumentoParser?
Remove o parser registrado para modelo.