''' xmltraverse.py Jeff Ondich, 23 April 2012 A tiny example showing a simple XML tree traversal using the xml.dom.minidom module. ''' import sys from xml.dom.minidom import parse, Node def traverseTree(node, indentation): if node.nodeType == Node.ELEMENT_NODE: print '%sTAG: /%s/' % (indentation, node.tagName) elif node.nodeType == Node.TEXT_NODE: print '%sTEXT: /%s/' % (indentation, node.data) else: print '%sOther type: /%s/' % (indentation, str(node.nodeType)) for child in node.childNodes: traverseTree(child, indentation + ' ') if __name__ == '__main__': if len(sys.argv) != 2: print >>sys.stderr, 'Usage: %s xmlfile' % sys.argv[0] exit() document = parse(sys.argv[1]) traverseTree(document.documentElement, '')