I have a couple of XML files that I need to work with, and I\'ve always used the XElement objects and pulled the data via the attribute name or the XElement\'s value.
If you're able to change the XML format to suit your needs, one way I know of is using WSDL.