in reply to XML to XML
Since there's always more than one way to do it ... you might also want to consider SAX. Kip Hampton has written a number of articles introducing SAX at xml.com: