Partial fix for #75 - fixes problem in libXML #92
@@ -56,6 +56,12 @@ def xpath(source: str, xpath: str) -> str:
 | 
			
		||||
        nsmap.pop(None)
 | 
			
		||||
    
 | 
			
		||||
    result = root.xpath(xpath, namespaces=nsmap)
 | 
			
		||||
    
 | 
			
		||||
    # root.xpath can return 4 types: float, string, bool and list.
 | 
			
		||||
    # List is the only one that can't be simply converted to str
 | 
			
		||||
    if result is not list:
 | 
			
		||||
        return str(result)
 | 
			
		||||
    else:
 | 
			
		||||
        result_string = ""
 | 
			
		||||
        for e in result:
 | 
			
		||||
            result_string += etree.tostring(e, pretty_print=True).decode() + "\n"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user