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.