From 60821e454a46e98f540dafb12f651e578e24b68c Mon Sep 17 00:00:00 2001 From: Paul Schilling Date: Fri, 13 Oct 2023 11:56:46 +0200 Subject: [PATCH] [#1805] Fix xml error --- src/open_inwoner/ssd/xml.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/open_inwoner/ssd/xml.py b/src/open_inwoner/ssd/xml.py index c47f3a6d53..bb224029bd 100644 --- a/src/open_inwoner/ssd/xml.py +++ b/src/open_inwoner/ssd/xml.py @@ -4,6 +4,7 @@ import requests from lxml import etree # nosec +from lxml.etree import LxmlError # nosec from xsdata.exceptions import ParserError from xsdata.formats.dataclass.context import XmlContext from xsdata.formats.dataclass.parsers import XmlParser @@ -41,14 +42,19 @@ def _get_report_info( if not response.content: return None - tree = etree.fromstring(response.content) - node = tree.find(info_response_node) + try: + tree = etree.fromstring(response.content).getroottree() + node = tree.find(info_response_node) + except LxmlError: + return None + parser = XmlParser(context=XmlContext(), handler=LxmlEventHandler) try: info = parser.parse(node, info_type) except ParserError: return None + return info