I have been tagsouping (thank you thank you John Cowan).Beautiful Soup, which I first learnt of his on his website seems to be quite widely popular. In fact that rolling your own XML parser seems de-rigeur for each language community, even amongst communities that ought to know better (what terror could XSLT pose for a Haskell dev?)