From 3b96031a426d0f8b534c1a80930ddb2f32280f90 Mon Sep 17 00:00:00 2001 From: Wojciech Mizia Date: Thu, 6 Feb 2025 18:30:30 +0100 Subject: [PATCH] fix libxml xpath bugs --- Backend-libXML/Parser.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Backend-libXML/Parser.py b/Backend-libXML/Parser.py index 442484d..7984545 100644 --- a/Backend-libXML/Parser.py +++ b/Backend-libXML/Parser.py @@ -1,3 +1,5 @@ +from typing import Any + from lxml import etree, html from io import BytesIO @@ -79,9 +81,11 @@ def xpath(source: str, xpath: str) -> str: else: result_string = "" for e in result: - result_string += etree.tostring(e, pretty_print=True).decode() + "\n" - return result_string, "node" - + if isinstance(e, etree._Element): + result_string += etree.tostring(e, pretty_print=True).decode() + "\n" + else: + result_string += str(e) + "\n" + return result_string, "node" def xsd(source: str, xsd: str) -> bool: