#!/usr/bin/env pythonw2.5

import fnmatch
import os
import sys
from xml.parsers.expat import ExpatError

# Import whichever version of Elemettree we can find
try:
    import xml.etree.ElementTree as ElementTree # python 2.5
except ImportError:
    try:
        import cElementTree as ElementTree # Pre-2.5 C version
    except ImportError:
        import elementtree.ElementTree as ElementTree # Pre-2.5 Pure Python version

for path, dirs, files in os.walk(os.getcwd()):
    for xml in [os.path.abspath(os.path.join(path, filename)) for filename in files if fnmatch.fnmatch(filename, '*.xml')]:
        try:
            ElementTree.parse(xml)
        except (SyntaxError, ExpatError):
            print xml, "\tBADLY FORMED!"