xmlutils

Functions

pymisclib.xmlutils.elements_equal(element1: ~xml.etree.ElementTree.Element | ~xml.etree.ElementTree.ElementTree, element2: ~xml.etree.ElementTree.Element | ~xml.etree.ElementTree.ElementTree, logger: ~logging.Logger = <Logger pymisclib.xmlutils (WARNING)>) bool

Check if two XML elements are equal.

Compares the tags, attributes, children (recursively), tail, and text of both elements, not their textual representations.

Parameters:
  • element1 (xml.etree.ElementTree.Element) – First XML element to compare.

  • element2 (xml.etree.ElementTree.Element) – Second XML element to compare.

  • logger (logging.Logger) – Logger for diagnostics.

Return type:

bool

Returns:

True if elements are equal, False otherwise.

New in version 1.6.0.

pymisclib.xmlutils.log_xml(fn_logger: Logger, xml_elem: Element | ElementTree, level: int = 10, indent: int = 0)

Log the XML as one or more log entries.

Parameters:
  • fn_logger (logging.Logger) – The logger to log to.

  • xml_elem (etree._Element) – The XML element to log.

  • level (int) – Level for logging (e.g logging.DEBUG, logging.INFO, …)

  • indent (int) – Number of spaces to indent all entries. This does not change the indentation added for nested elements (two spaces per level).

Changed in version 1.6.0: Moved here from pymisclib.utilities.log_xml().

Changed in version 1.6.2: Formatting improved.