title: XML Deserializing java XSTream issue
body: <p>This is XML</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;person&gt;  
    &lt;fullname&gt;Guilherme&lt;/fullname&gt;
    &lt;age&gt;10&lt;/age&gt;
    &lt;address&gt;address,address,address,address,&lt;/address&gt;
  &lt;/person&gt;
  
  &lt;person&gt;  
    &lt;fullname&gt;Guilherme&lt;/fullname&gt;
    &lt;age&gt;10&lt;/age&gt;
    &lt;address&gt;address,address,address,address,&lt;/address&gt;
  &lt;/person&gt;  
  </code></pre>
  
  <p>This is POJO,    </p>
  
  <pre><code>public class Person {
  
      private String name;
      private int age;
      private String address;
  
      public Person(String name) {
          this.name = name;
      }
  
      public Person(String name, int age, String address) {
          this.name = name;
          this.age = age;
          this.address = address;
      }
  
      public Person() {
      }
  
      public String getAddress() {
          return address;
      }
  
      public void setAddress(String address) {
          this.address = address;
      }
  
      public int getAge() {
          return age;
      }
  
      public void setAge(int age) {
          this.age = age;
      }
  
      public String getName() {
          return name;
      }
  
      public void setName(String name) {
          this.name = name;
      }
  }
  </code></pre>
  
  <p>This is unmarshaller logic:  </p>
  
  <pre><code>@Override
      public Object unmarshal(HierarchicalStreamReader reader,
              UnmarshallingContext context) {
          List&lt;Person&gt; persons = new ArrayList&lt;Person&gt;();
          while (reader.hasMoreChildren()) {
  
              Person person = new Person();
              reader.moveDown();
              System.out.println("+" + reader.getValue());
              person.setName(reader.getValue());
              reader.moveUp();
              reader.moveDown();
              System.out.println("+" + reader.getValue());
              person.setAge(Integer.parseInt(reader.getValue()));
              reader.moveUp();
              reader.moveDown();
              System.out.println("+" + reader.getValue());
              person.setAddress(reader.getValue());
              reader.moveUp();
              persons.add(person);
          }
          return persons;
      }  
  </code></pre>
  
  <p>I am getting following exception :</p>
  
  <pre><code>[Fatal Error] :8:2: The markup in the document following the root element must be well-formed.
  Exception in thread "main" com.thoughtworks.xstream.io.StreamException:  : The markup in the document following the root element must be well-formed.
          at com.thoughtworks.xstream.io.xml.DomDriver.createReader(DomDriver.java:86)
          at com.thoughtworks.xstream.io.xml.DomDriver.createReader(DomDriver.java:70)
          at com.thoughtworks.xstream.XStream.fromXML(XStream.java:861)
          at com.mycompany.xstreamconvertersample.App.main(App.java:34)
  Caused by: org.xml.sax.SAXParseException: The markup in the document following the root element must be well-formed.
          at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:239)
          at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:283)
          at com.thoughtworks.xstream.io.xml.DomDriver.createReader(DomDriver.java:79)
          ... 3 more
  ------------------------------------------------------------------------
  [ERROR]BUILD ERROR
  </code></pre>