diff --git a/weboob/browser/pages.py b/weboob/browser/pages.py index 2c41e31a..6eaf79b2 100644 --- a/weboob/browser/pages.py +++ b/weboob/browser/pages.py @@ -415,6 +415,12 @@ class XMLPage(Page): XML Page. """ + def detect_encoding(self): + import re + m = re.search('<\?xml version="1.0" encoding="(.*)"\?>', self.data) + if m: + return m.group(1) + def build_doc(self, content): import lxml.etree as etree parser = etree.XMLParser(encoding=self.encoding)