I am planning to use XML::Directory::SAX to do the initial slurp, pass the output on to a filter to prune the results (calling YA parser to pull in relevant data from certain files and then write the whole thing out to a new file. To date, I have something that looks like this...