Tôi đang cố gắng để phân tích một tài liệu XML tôi lấy từ trang web, nhưng nó bị treo sau khi phân tích với lỗi này:Lỗi 'không thể tải thực thể bên ngoài' khi sử dụng Python lxml
': failed to load external entity "<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="GreenButtonDataStyleSheet.xslt"?>
Đó là lần thứ hai dòng trong XML được tải xuống. Có cách nào để ngăn trình phân tích cú pháp cố gắng tải thực thể bên ngoài hay cách khác để giải quyết vấn đề này không? Đây là mã tôi có cho đến nay:
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)
Bạn có biết liệu có thể tắt tải tất cả tài nguyên bên ngoài không? Tôi nhìn vào tài liệu nhưng không thể tìm thấy gì cả. – daveeloo
"* Bạn nhận được lỗi đó vì XML bạn đang tải tài liệu bên ngoài *". Đó không phải là lý do bạn gặp lỗi. Xin vui lòng xem câu trả lời của tôi. – mzjn