import xml.etree.ElementTree as ET ## Documentation for XMLParser: ## class xml.etree.ElementTree.XMLParser(*, target=None, encoding=None) ## ...If target is omitted, the standard TreeBuilder is used. ## ## Testing results: ## Success if target omitted or passed as standard TreeBuilder ## Fails if target is explicity passed as None trivialXml = '' # Test: Target omitted # Success parser = ET.XMLParser() parser.feed(trivialXml) root = parser.close() print(root) # root is # Test: Target explicity set to standard TreeBuilder # Success parser = ET.XMLParser(target=ET.TreeBuilder()) parser.feed(trivialXml) root = parser.close() print(root) # root is # Test: Target explicitly set to None # Fail parser = ET.XMLParser(target=None) parser.feed(trivialXml) root = parser.close() print(root) # root is None