Wow, I just noticed this post after posting a tutorial of Xml serialization with Delphi 2010.
It can be looked at to see out TXmlDocument works, but there are many other methods that will work as well.
I typically use msXml unit directly as it exposes XPath which TXmlDocument does not.