#!/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!"