How to get multiple errors validating XML file with Python libraries?

error-handling, lxml, python, validation, xml

Solution

The way to solve this problem was:

try:
    xmlschema.assertValid(xml_to_validate)
except etree.DocumentInvalid, xml_errors:
    pass
print "List of errors:\r\n", xml_errors.error_log

May be there are better ways to solve this problem :)

Problem

I have some XML file i want to validate and i have to do it with Python. I've tryed to validate it with XSD with lxml. But i get only one error which occurs first but i need all errors and mismatches in XML file. Is there any method how i can manage to get list of all errors with lxml? Or are there any other Python solutions?

Original source