Merge pull request #21 from StefanRijnhart/7.0-camt_encoding

[FIX] Anticipate wrong encoding in camt files
This commit is contained in:
Holger Brunn
2014-09-22 12:01:22 +02:00

View File

@@ -273,7 +273,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')