XML Utilities API
je_web_runner.utils.xml.xml_file.xml_file
Class: XMLParser
class XMLParser:
"""
XML parser that supports parsing from string or file.
Attributes:
element_tree: xml.etree.ElementTree module
tree: parsed ElementTree
xml_root: root Element of the parsed XML
xml_from_type (str): source type ("string" or "file")
"""
def __init__(self, xml_string: str, xml_type: str = "string"):
"""
:param xml_string: XML content string or file path
:param xml_type: "string" to parse from string, "file" to parse from file
:raises XMLTypeException: if xml_type is not "string" or "file"
"""
def xml_parser_from_string(self, **kwargs) -> Element:
"""
Parse XML from a string.
:return: root Element
"""
def xml_parser_from_file(self, **kwargs) -> Element:
"""
Parse XML from a file.
:return: root Element
"""
Function: reformat_xml_file
def reformat_xml_file(xml_string: str) -> str:
"""
Pretty-print an XML string with indentation.
:param xml_string: XML string to format
:return: formatted XML string
"""