當我試圖解析XML文檔我從網上檢索,但與此錯誤解析後崩潰:錯誤「無法加載外部實體」使用Python lxml的
': failed to load external entity "<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="GreenButtonDataStyleSheet.xslt"?>
這是第二在下載的XML中。有沒有辦法阻止解析器嘗試加載外部實體,或者以其他方式解決這個問題?這是我的代碼至今:
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)
您是否知道是否可以關閉加載所有外部資源?我查看了文檔,但找不到任何東西。 – daveeloo
「*您正在收到該錯誤,因爲您正在加載的XML引用了外部資源*」。不,那不是你得到錯誤的原因。請看我的答案。 – mzjn