title: Unmarshal a REST response without using @XMLRootElement annotation
body: <p>Ok, I've searched everywhere for an answer to this.  It is driving me nuts.</p>
  
  <p>All I need to do is unmarshal a very simple webservice response.  The only problem is, I am using a generated source file without the <code>@XmlRootElement</code> annotation.  I am unable to edit this generated source file to add <code>@XmlRootElement</code>, either.  I need to use it "as is".</p>
  
  <p>This is the current code that I have, but it is resulting in an error shown at the bottom of this post.  I have tried to use a <code>JAXBElement</code> wrapper but to no avail.  Could somebody please give me the code I need?  I have no idea how to use <code>"QName"s</code> etc.</p>
  
  <p>This code below works great with classes that have <code>@XmlRootElement</code>:</p>
  
  <pre><code> MyGeneratedClass response = restTemplate.getForObject("url to webservice!"),
       MyGeneratedClass.class);
  
   return response
  </code></pre>
  
  <p>Sadly, it is producing this error in this case.  Please help me to unmarshal the REST response!</p>
  
  <pre><code> Could not extract response: no suitable HttpMessageConverter found for response
      type [MyGeneratedClass] and content type [application/xml;version=1]
  </code></pre>