use XML::SAX::Writer;



use XML::Directory::SAX;



use XML::Filter::XML_Directory_2RSS;







my $writer = XML::SAX::Writer->new();



my $rss    = XML::Filter::XML_Directory_2RSS->new(Handler=>$writer);







$rss->exclude(exclude=>["RCS"],ending=>["~"]);







my $directory = XML::Directory::SAX->new(Handler=>$rss,



                                         detail=>2,



                                         depth=>1);







$directory->order_by("a");



$directory->parse_dir("/path/to/aaronland.net");



XML::Filter::XML_Directory_2RSS inherits from XML::Filter::XML_Directory_Pruner so that it can pass along all the necessary information to a 2RSS::Items handler for populating the channel/items/rdf:Seq node (ah RDF, let me rdf:Bag the ways...) In the end, I may have to subclass XML::Directory::SAX itself and rename the package as a "Handler" so that I can also pass/enforce ordering, detail and depth configs. BTW, does anyone know whether the mod_threading <thr:children> element can contain <thr:children> of its own?