2017-04-05 3 views
0

Ich richte einen Client für einen SOAP-Webservice ein. Ich verwende zeep meine xml Datei zu senden, aber es wird die folgenden Fehler Anzeige:Python 'NoneType' Objekt hat kein Attribut 'geroottree'

elementtree = rootelement.getroottree() 
AttributeError: 'NoneType' object has no attribute 'getroottree' 

Unten ist mein Code, der einen Ordner auf der Suche nach XML-Dateien durchläuft und bald nach einem Beispiel einer xml Datei

Mein Code:

from zeep import Client 
from xml.dom import minidom 
import os 
import glob 

hash = "9f56ccba6d88d2b089ab8a9fb40dd46f" 
diretorioIn = 'M:\\TRACKING\\ENVIO2\\' 
diretorioOut = 'M:\\TRACKING\\' 
count = 0 

while(count < 1): 

    for file in glob.glob(diretorioIn +'*.XML'): 

     arquivo = minidom.parse(file) 
     arquivo = arquivo.toxml() 

     client = Client('https://localizacoes.php?wsdl') 
     result = client.service.AdicionarLocalizacoes(arquivo, hash) 


     print(result.AdicionarLocalizacoesReport._value_1) 

Mein xml

<?xml version="1.0" encoding="utf-8" ?> 
<localizacoes> 
<localizacao carga_id="" placa_veiculo="BAP9999" cpf_motorista="" placa_implemento="BAP6666" ocorrencia_id="00" latitude="-23,2499" longitude="-47,9885" localizacao_descricao="SP-QUADRA-Rodovia Presidente Castello Branco" localizacao_data="05/04/2017 10:30:39" entrega=""/> 
</localizacoes> 

Antwort

1

Dies kann passieren, wenn Sie eine Datei haben, die nur Leerraum enthält.

Derselbe Fehler tritt hier auf und der gemeldete Fehler weist darauf hin, dass Leerraum das Problem sein kann: https://github.com/collective/collective.liches/issues/1. Es verwendet anderen Code, aber vielleicht ist die Ursache die gleiche.

Verwandte Themen