From 6733750fb8764eba1553b4596276657abba0810a Mon Sep 17 00:00:00 2001 From: Stefan Rijnhart Date: Thu, 7 Aug 2014 12:45:34 +0200 Subject: [PATCH] [FIX] Anticipate wrong encoding in camt files --- account_banking_camt/camt.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/account_banking_camt/camt.py b/account_banking_camt/camt.py index b649c5f59..e2f4fd131 100644 --- a/account_banking_camt/camt.py +++ b/account_banking_camt/camt.py @@ -270,7 +270,11 @@ CAMT Format parser """ Parse a CAMT053 XML file """ - root = etree.fromstring(data) + try: + root = etree.fromstring(data) + except etree.XMLSyntaxError: + # ABNAmro is known to mix up encodings + root = etree.fromstring(data.decode('iso-8859-15').encode('utf-8')) self.ns = root.tag[:root.tag.index("}") + 1] self.check_version() self.assert_tag(root[0][0], 'GrpHdr')