Sto cercando di analizzare un documento XML a recuperare dal web, ma si blocca dopo l'analisi con questo errore:Errore 'riuscito a caricare un'entità esterna' quando si usa Python lxml
': failed to load external entity "<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="GreenButtonDataStyleSheet.xslt"?>
Questo è il secondo linea nell'XML che viene scaricato. C'è un modo per impedire al parser di provare a caricare l'entità esterna o un altro modo per risolverlo? Questo è il codice che ho finora:
import urllib2
import lxml.etree as etree
file = urllib2.urlopen("http://www.greenbuttondata.org/data/15MinLP_15Days.xml")
data = file.read()
file.close()
tree = etree.parse(data)
Sai se è possibile disattivare il caricamento di tutte le risorse esterne? Ho cercato nella documentazione ma non ho trovato nulla. – daveeloo
"* Stai ricevendo quell'errore perché l'XML che stai caricando fa riferimento a una risorsa esterna *". No. Non è questo il motivo per cui ottieni l'errore. Per favore vedi la mia risposta. – mzjn