You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
from nfelib.mdfe.bindings.v3_0.mdfe_v3_00 import Mdfe
from nfelib.mdfe.bindings.v3_0.mdfe_modal_rodoviario_v3_00 import Rodo
mdfe = Mdfe.from_path("meu-mdfe.xml")
assert isinstance(mdfe, Mdfe)
print("CNPJ Emitente:", mdfe.infMDFe.emit.CNPJ)
print("Nome Emitente:", mdfe.infMDFe.emit.xNome)
print("UF Carregamento:", mdfe.infMDFe.ide.UFIni)
any_elem = mdfe.infMDFe.infModal.any_element
rodo = Rodo(any_elem)
assert isinstance(rodo, Rodo)
print(rodo.veicTracao.placa) #aqui diz que não existe o atributo placa
Consigo ler normalmente os dados de infMDFe, porém não consigo ler os dados do infModal, até tentei fazer uma conversão aí (não tenho certeza se fiz certo a conversão), mas não funcionou.
então no código mdfe.infMDFe.infModal.any_element.children[1].children[1].text:
o primeiro children é uma lista com [RNTRC, veicTracao, veicReboque, condutor]
o segundo children é uma lista dos atributos de veicTracao [cInt, placa, UF, tpCar, tpRod]
Activity
Kronossaurus commentedon Aug 25, 2025
Consegui usando
mdfe.infMDFe.infModal.any_element.children[1].children[1].textUsando o seguinte arquivo xml de exemplo gerado com ajuda do chatGPT:
meu-mdfe.xml
então no código
mdfe.infMDFe.infModal.any_element.children[1].children[1].text:o primeiro children é uma lista com
[RNTRC, veicTracao, veicReboque, condutor]o segundo children é uma lista dos atributos de veicTracao
[cInt, placa, UF, tpCar, tpRod]