diff --git a/morss/feeds.py b/morss/feeds.py index 0389a1c..2f29d9e 100644 --- a/morss/feeds.py +++ b/morss/feeds.py @@ -488,7 +488,14 @@ class ParserHTML(ParserXML): repl = r'[@class and contains(concat(" ", normalize-space(@class), " "), " \1 ")]' rule = re.sub(pattern, repl, rule) - return self.root.xpath(rule) + match = self.root.xpath(rule) + + if isinstance(match, str): + # for some xpath rules, see XML parser + return [match,] + + else: + return match except etree.XPathEvalError: return []