2016-04-30 7 views
1

Ich habe einen Code geschrieben, XML-Datei von einer Website herunterladen und speichern in der Datenbank. Aber vor dem Download sollte ich die Benutzeranmeldeinformationen auf der Website analysieren. Der Code funktioniert ordnungsgemäß, aber ich kann den heruntergeladenen XML-Pfad nicht finden. Kannst du mir dabei helfen? Benutzer werden aus der MySQL-Datenbank geladen. url =‘https://emergencyprocedures.pjm.com/XML-Download von einer URL

for user in users: 
    authentication_handle=urllib2.HTTPPasswordMgrWithDefaultRealm() 
    authentication_handle.add_password(None,url,user[0],user[1]) 

    handler=urllib2.HTTPBasicAuthHandler(authentication_handle) 

    url_opener=urllib2.build_opener(handler) 
    file_details=url_opener.open(url) 
    tree=ET.parse(XMLfile) 
    root=tree.getroot() 

für Baum soll ich XML-Dateipfad analysieren. Ich kann den Pfad nicht finden.

Antwort

1

Versuchen Sie lesen die XML zuerst, und dann das Ergebnis an elementtree passieren:

..... 
file_details = url_opener.open(url).read() 
root = ET.fromstring(file_details) 

Und wenn irgendwie die Baum benötigt auch:

für die Antwort
tree = ET.ElementTree(root) 
+0

Dank . Die XML wird für jeden Benutzer unterschiedlich sein. Daher sollten wir uns zuerst anmelden, bevor wir das XML herunterladen. – user6275561