title: simpleXml error org.xmlpull.v1.XmlPullParserException: Unexpected token (position:TEXT @1:2
body: <p>When i try to retrieve a xml with rest Template and SimpleXmlHttpMessageConverter i have this error, i don't know why</p>
  
  <p>04-09 12:02:00.920: W/System.err(16431): org.springframework.http.converter.HttpMessageNotReadableException: Could not read [class com.intescia.library.donnee.dto.wsresponse.MenuDto]; nested exception is org.xmlpull.v1.XmlPullParserException: Unexpected token (position:TEXT @1:2 in java.io.InputStreamReader@21244c40) </p>
  
  <p>here is my code:</p>
  
  <pre><code>private  RestTemplate getRestTemplateInstance() {
      RestTemplate restTemplate = new RestTemplate();
      restTemplate.getMessageConverters().add(new StringHttpMessageConverter());
      restTemplate.getMessageConverters().add(new SimpleXmlHttpMessageConverter());
      return restTemplate;
  }
  
  
  private HttpHeaders getHeader(Context context) {
      HttpHeaders requestHeaders = new HttpHeaders();
      requestHeaders.setAccept(Collections.singletonList(MediaType.ALL));
      requestHeaders.setAcceptEncoding(ContentCodingType.ALL);
      return requestHeaders;
  }
  
  
  
  
  
  @Override
   public MenuDto RecupererMenu(Context context,String url) {
  
      HttpHeaders requestHeaders = getHeader(context);
      RestTemplate restTemplate = getRestTemplateInstance();
      try {
  
          ResponseEntity&lt;MenuDto&gt; responses = restTemplate.exchange(url, HttpMethod.GET,  new HttpEntity&lt;String&gt;(requestHeaders),MenuDto.class);
          if(statusIsNotModified(responses.getStatusCode()))
              return null;
          MenuDto menu= responses.getBody();
      return menu;
  } catch (Exception e) {
      e.printStackTrace();
      Log.i(TAG+" message="+e.getMessage(), "PROBLEM CONNEXION OU MAUVAISE URL? ERROR PAS DE REPONSE A PARTIR DE L URL= "+url);
      return null;
  }
  
  }
  </code></pre>
  
  <p>When i try with String it's work correctly</p>
  
  <pre><code> public MenuDto RecupererMenu(Context context,String url) {
  
      HttpHeaders requestHeaders = getHeader(context);
      RestTemplate restTemplate = getRestTemplateInstance();
      String responseString="";
      try {
          ResponseEntity&lt;String&gt; responses = restTemplate.exchange(url, HttpMethod.GET,  new HttpEntity&lt;String&gt;(requestHeaders),String.class);
          responseString= responses.getBody();
          Serializer serializer = new Persister();
          MenuDto menu = serializer.read(MenuDto.class, responseString);
      return menu;
  } catch (Exception e) {
      e.printStackTrace();
      Log.i(TAG+" message="+e.getMessage(), "PROBLEM CONNEXION OU MAUVAISE URL? ERROR PAS DE REPONSE A PARTIR DE L URL= "+url);
      return null;
  }
  
  }
  </code></pre>
  
  <p>The file xml is like that:</p>
  
  <pre><code>&lt;menu&gt;
  &lt;menu_item gabarit="a_la_une"&gt;
  &lt;label&gt;A la Une&lt;/label&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/a_la_une.aspx
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="groupe"&gt;
  &lt;label&gt;Profession coiffeur&lt;/label&gt;
  &lt;menu&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;Marché&lt;/label&gt;
  &lt;id&gt;25&lt;/id&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/marche
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;Organisation et management&lt;/label&gt;
  &lt;id&gt;30&lt;/id&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/Organisation-et-management
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;Stratégies d'entreprise&lt;/label&gt;
  &lt;id&gt;31&lt;/id&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/Strategies-dentreprise
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;Equipement et design&lt;/label&gt;
  &lt;id&gt;32&lt;/id&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/Equipement-et-design
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;Bien être&lt;/label&gt;
  &lt;id&gt;33&lt;/id&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/Bien-etre
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;Ecoles&lt;/label&gt;
  &lt;id&gt;572&lt;/id&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/Ecoles/
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;/menu&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="groupe"&gt;
  &lt;label&gt;Style et Savoir faire&lt;/label&gt;
  &lt;menu&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;L'invité du mois&lt;/label&gt;
  &lt;id&gt;44&lt;/id&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/Linvite-du-mois/
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;Tendances&lt;/label&gt;
  &lt;id&gt;41&lt;/id&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/Tendances/
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;Savoir-faire&lt;/label&gt;
  &lt;id&gt;42&lt;/id&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/Savoir-faire/
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;Le point sur...&lt;/label&gt;
  &lt;id&gt;43&lt;/id&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/Le-point-sur/
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;Fiches techniques&lt;/label&gt;
  &lt;id&gt;29&lt;/id&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/Fiches-techniques/
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;Formations artistiques&lt;/label&gt;
  &lt;id&gt;45&lt;/id&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/Formations-artistiques/
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;/menu&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="groupe"&gt;
  &lt;label&gt;La rédac a repéré&lt;/label&gt;
  &lt;menu&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;Salons insolites&lt;/label&gt;
  &lt;id&gt;46&lt;/id&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/Salons-insolites/
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;Shopping produits&lt;/label&gt;
  &lt;id&gt;47&lt;/id&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/Shopping-produits/
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;Banc d'essai&lt;/label&gt;
  &lt;id&gt;48&lt;/id&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/Banc-dessai/
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;Accessoires&lt;/label&gt;
  &lt;id&gt;49&lt;/id&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/Accessoires/
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;/menu&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="groupe"&gt;
  &lt;label&gt;Culture Coiffure&lt;/label&gt;
  &lt;menu&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;Les irrésistibles&lt;/label&gt;
  &lt;id&gt;50&lt;/id&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/Les-irresistibles/
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;Le saviez-vous ?&lt;/label&gt;
  &lt;id&gt;51&lt;/id&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/Le-saviez-vous/
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;Couturiers du cheveu&lt;/label&gt;
  &lt;id&gt;52&lt;/id&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/Couturiers-du-cheveu/
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;/menu&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="groupe"&gt;
  &lt;label&gt;Evènements&lt;/label&gt;
  &lt;menu&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;Vidéos&lt;/label&gt;
  &lt;url&gt;
  http://www.coiffuredeparis.fr/applis/rubrique_videos.xml
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;/menu&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="groupe"&gt;
  &lt;label&gt;Services&lt;/label&gt;
  &lt;menu&gt;
  &lt;menu_item gabarit="rubrique" ref="agenda"&gt;
  &gt;
  &lt;label&gt;Agenda&lt;/label&gt;
  &lt;id&gt;229&lt;/id&gt;
  &lt;url&gt;
  http://coiffuredeparis-recette.intescia.com/applis/Agenda/
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="emplois"&gt;
  &lt;label&gt;Offres d'emploi&lt;/label&gt;
  &lt;url&gt;http://www.coiffuredeparis.fr/applis/emploi.aspx&lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="rubrique"&gt;
  &lt;label&gt;Fond de Commerce et Vente de matériel&lt;/label&gt;
  &lt;url&gt;
  http://www.coiffuredeparis.fr/applis/fond_de_commerce.aspx
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="webview"&gt;
  &lt;label&gt;Prochain Business Trophy&lt;/label&gt;
  &lt;url&gt;
  http://www.coiffuredeparis.fr/Evenements/Business-Trophy/2014/2/Business-Trophy-2014/
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="webview"&gt;
  &lt;label&gt;Dernier Business Trophy&lt;/label&gt;
  &lt;url&gt;
  http://www.coiffuredeparis.fr/Evenements/Business-Trophy/2014/3/Retour-sur-les-laureats-2013-2019615W/
  &lt;/url&gt;
  &lt;/menu_item&gt;
  &lt;/menu&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="groupe"&gt;
  &lt;label&gt;MON COMPTE&lt;/label&gt;
  &lt;menu&gt;
  &lt;menu_item gabarit="compte"&gt;
  &lt;label&gt;Se déconnecter&lt;/label&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="abonnement"&gt;
  &lt;label&gt;Mon abonnement&lt;/label&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="favoris"&gt;
  &lt;label&gt;Mes Favoris&lt;/label&gt;
  &lt;/menu_item&gt;
  &lt;/menu&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="parametres"&gt;
  &lt;label&gt;Paramètres&lt;/label&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="avis"&gt;
  &lt;label&gt;Donner un avis sur l'application&lt;/label&gt;
  &lt;/menu_item&gt;
  &lt;menu_item gabarit="autopromo"&gt;
  &lt;label&gt;Autopromo&lt;/label&gt;
  &lt;/menu_item&gt;
  &lt;/menu&gt;
  </code></pre>
  
  <p>Class MenuDto.java is:</p>
  
  <pre><code>     @Root(name="menu",strict=false)
  public class MenuDto {
  
      public List&lt;MenuItemDto&gt; getListMenuItem() {
          return listMenuItem;
      }
  
      public void setListMenuItem(List&lt;MenuItemDto&gt; listMenuItem) {
          this.listMenuItem = listMenuItem;
      }
  
      public MenuDto(){
          super();
      }
  
      @ElementList(entry="menu_item",inline=true)
      private List &lt;MenuItemDto&gt; listMenuItem ;
  
  }
  </code></pre>
  
  <p>MenuItemDto.java: </p>
  
  <pre><code>             @Root(name="menu_item",strict=false)
  </code></pre>
  
  <p>public class MenuItemDto {</p>
  
  <pre><code>public String getGabarit() {
      return gabarit;
  }
  public void setGabarit(String gabarit) {
      this.gabarit = gabarit;
  }
  public String getLabel() {
      return label;
  }
  public void setLabel(String label) {
      this.label = label;
  }
  public String getUrl() {
      return url;
  }
  public void setUrl(String url) {
      this.url = url;
  }
  public MenuDto getMenu() {
      return menu;
  }
  public void setMenu(MenuDto menu) {
      this.menu = menu;
  }
  public MenuItemDto(){
      super();
  }
  
  @Attribute
  private String gabarit;
  
  @Element
  private String label;
  
  @Element(required=false)
  private String url;
  
  @Element(required=false)
  private String smartAdPageId;
  
  public String getSmartAdPageId() {
      return smartAdPageId;
  }
  public void setSmartAdPageId(String smartAdPageId) {
      this.smartAdPageId = smartAdPageId;
  }
  
  public MenuItemDto(String label) {
      super();
      this.label = label;
  }
  
  @Element(name="id",required=false)
  private String Rubriqueid;
  
  @Element(required=false)
  private MenuDto menu;
  public String getRubriqueid() {
      return Rubriqueid;
  }
  public void setRubriqueid(String rubriqueid) {
      Rubriqueid = rubriqueid;
  }
  </code></pre>
  
  <p>}</p>
  
  <p>Thank's for your responses</p>