That is one of the key purposes of XSL. Check out:
http://samples.gotdotnet.com/quickstart/howto/doc/Xml/TransformXml.aspx
Here is another post that may also help:
http://forums.microsoft.com/MSDN/ShowPost.aspx PostID=237240&SiteId=1