title: org.XML.sax.SAXParseException: Unexpected token (position:TEXT @1:2 in java.io.StringReader@959e0aa)
body: <p>I'm currently an intern at a company and they asked me to create an android app for a service they provide, for the app to work I need to read a settings file which is available through a soaprequest.</p>
  
  <p>I already used a file like that once with other data and I had some problems but those were easily solved, this one however has been bugging me for the last hours.</p>
  
  <p>I am getting this error:</p>
  
  <pre><code>03-18 10:57:30.775 12815-12815/com.example.stagiair.testomgeving W/System.err: org.xml.sax.SAXParseException: Unexpected token (position:TEXT @1:2 in java.io.StringReader@959e0aa) 
  03-18 10:57:30.776 12815-12815/com.example.stagiair.testomgeving W/System.err:     at org.apache.harmony.xml.parsers.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:146)
  03-18 10:57:30.776 12815-12815/com.example.stagiair.testomgeving W/System.err:     at com.example.stagiair.testomgeving.DomParser.buildDomDocument(DomParser.java:42)
  03-18 10:57:30.776 12815-12815/com.example.stagiair.testomgeving W/System.err:     at com.example.stagiair.testomgeving.dbTest$1.resultReady(dbTest.java:36)
  03-18 10:57:30.776 12815-12815/com.example.stagiair.testomgeving W/System.err:     at com.example.stagiair.testomgeving.HttpReader.onPostExecute(HttpReader.java:76)
  03-18 10:57:30.776 12815-12815/com.example.stagiair.testomgeving W/System.err:     at com.example.stagiair.testomgeving.HttpReader.onPostExecute(HttpReader.java:17)
  03-18 10:57:30.776 12815-12815/com.example.stagiair.testomgeving W/System.err:     at android.os.AsyncTask.finish(AsyncTask.java:651)
  03-18 10:57:30.776 12815-12815/com.example.stagiair.testomgeving W/System.err:     at android.os.AsyncTask.-wrap1(AsyncTask.java)
  03-18 10:57:30.776 12815-12815/com.example.stagiair.testomgeving W/System.err:     at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:668)
  03-18 10:57:30.776 12815-12815/com.example.stagiair.testomgeving W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:102)
  03-18 10:57:30.776 12815-12815/com.example.stagiair.testomgeving W/System.err:     at android.os.Looper.loop(Looper.java:148)
  03-18 10:57:30.776 12815-12815/com.example.stagiair.testomgeving W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5417)
  03-18 10:57:30.776 12815-12815/com.example.stagiair.testomgeving W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
  03-18 10:57:30.776 12815-12815/com.example.stagiair.testomgeving W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
  03-18 10:57:30.776 12815-12815/com.example.stagiair.testomgeving W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
  </code></pre>
  
  <p>I know this has been asked here a lot of times but none of the answers provided seem to work for me. I've spent the last two hours looking for a solution but no progress whatsoever.</p>
  
  <p>I can provide the XML structure but not the entire XML because it contains data I shouldn't just throw on the internet.</p>
  
  <p>XML:
  This XML file does not appear to have any style information associated with it. The document tree is shown below.</p>
  
  <pre><code>&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
    &lt;soap:Body xmlns=""&gt;
      &lt;WebServerResponse&gt;
        &lt;Settings&gt;
          &lt;KantoorUren&gt;
          &lt;/KantoorUren&gt;
          &lt;PersoneelData&gt;
            &lt;Persoon&gt;&lt;/Persoon&gt;
          &lt;/PersoneelData&gt;
          &lt;MaterieelData&gt;
            &lt;Materieel&gt;&lt;/Materieel&gt;
          &lt;/MaterieelData&gt;
          &lt;HulpMaterieelData&gt;
            &lt;HulpMaterieel&gt;&lt;/HulpMaterieel&gt;
          &lt;/HulpMaterieelData&gt;
          &lt;AftekenDiensten&gt;
            &lt;Dienst&gt;&lt;/Dienst&gt;
          &lt;/AftekenDiensten&gt;
          &lt;Statussen&gt;
            &lt;Status&gt;&lt;/Status&gt;
          &lt;/Statussen&gt;
        &lt;/Settings&gt;
      &lt;/WebServerResponse&gt;
    &lt;/soap:Body&gt;
  &lt;/soap:Envelope&gt;
  </code></pre>
  
  <p><strong>EDIT: Oh I forgot.. Here is the parser code</strong></p>
  
  <pre><code>     public void buildDomDocument (String newXml){
          String xml = newXml.replaceAll("&gt;\\s+&lt;", "&gt;&lt;").trim();
  
          DocumentBuilderFactory dbf =
                  DocumentBuilderFactory.newInstance();
          try
          {
              DocumentBuilder db = dbf.newDocumentBuilder();
  
              InputSource is = new InputSource();
              is.setCharacterStream(new StringReader(xml));
              doc = db.parse(is);
  
          } catch (ParserConfigurationException e) {
              Log.e("Error: ", e.getMessage());
          } catch (SAXException e) {
              Log.e("Error: ", e.getMessage());
          } catch (IOException e) {
              Log.e("Error: ", e.getMessage());
          }
      }
  </code></pre>
  
  <p><strong>EDIT: I already used this parser with one xml and it worked, I will provide both XML files so you can maybe spot any differences.</strong></p>
  
  <p>Working XML:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
    &lt;soap:Body xmlns=""&gt;
      &lt;WebServerResponse&gt;
        &lt;Personeel&gt;
          &lt;PersonDetails&gt;
            &lt;Person&gt;Ron Weasley&lt;/Person&gt;
            &lt;Mannummer&gt;6&lt;/Mannummer&gt;
            &lt;NaamKort&gt;Ron W&lt;/NaamKort&gt;
            &lt;Adres&gt;Steenweg 2&lt;/Adres&gt;
            &lt;Woonplaats&gt;WUUSTWEZEL&lt;/Woonplaats&gt;
            &lt;PostKode&gt;3320 LL&lt;/PostKode&gt;
            &lt;Telefoon&gt;04-94885522&lt;/Telefoon&gt;
            &lt;Uitwijktel&gt;&lt;/Uitwijktel&gt;
            &lt;Afdeling&gt;0&lt;/Afdeling&gt;
            &lt;Email&gt;wrwiz@gmail.com&lt;/Email&gt;
          &lt;/PersonDetails&gt;
          &lt;BezettingPersoneel&gt;
            &lt;BezettingPersoneelDetail&gt;
              &lt;Datum&gt;20160301&lt;/Datum&gt;
              &lt;Mannummer&gt;6&lt;/Mannummer&gt;
              &lt;Omschrijving&gt;&lt;/Omschrijving&gt;
              &lt;Naam&gt;Ron W&lt;/Naam&gt;
              &lt;Vertrektijd&gt;7.30&lt;/Vertrektijd&gt;
              &lt;Aankomsttijd&gt;16.30&lt;/Aankomsttijd&gt;
              &lt;Eindopdracht&gt;16.00&lt;/Eindopdracht&gt;
              &lt;Contactuur&gt;8.00&lt;/Contactuur&gt;
              &lt;Voorman&gt;1&lt;/Voorman&gt;
              &lt;AfwVanUur&gt;0.00&lt;/AfwVanUur&gt;
              &lt;AfwTotUur&gt;0.00&lt;/AfwTotUur&gt;
              &lt;Act1VanUur&gt;0.00&lt;/Act1VanUur&gt;
              &lt;Act1TotUur&gt;0.00&lt;/Act1TotUur&gt;
              &lt;Act2VanUur&gt;0.00&lt;/Act2VanUur&gt;
              &lt;Act2TotUur&gt;0.00&lt;/Act2TotUur&gt;
              &lt;Act1PauzeV&gt;0.00&lt;/Act1PauzeV&gt;
              &lt;Act1PauzeT&gt;0.00&lt;/Act1PauzeT&gt;
              &lt;Act2PauzeV&gt;0.00&lt;/Act2PauzeV&gt;
              &lt;Act2PauzeT&gt;0.00&lt;/Act2PauzeT&gt;
              &lt;AgendaLijn&gt;
                &lt;RlNummer&gt;21306&lt;/RlNummer&gt;
                &lt;Opname-nr&gt;1&lt;/Opname-nr&gt;
                &lt;AgendaSeq&gt;2&lt;/AgendaSeq&gt;
                &lt;ContactTijd&gt;  `0 080000&lt;/ContactTijd&gt;
                &lt;ContactDatum&gt;20160301&lt;/ContactDatum&gt;
                &lt;ContactUur&gt;80000&lt;/ContactUur&gt;
                &lt;ContactDuur&gt;8.00&lt;/ContactDuur&gt;
                &lt;MatAantal&gt;2&lt;/MatAantal&gt;
                &lt;PersAantal&gt;3&lt;/PersAantal&gt;
                &lt;Actie&gt;26&lt;/Actie&gt;
                &lt;ContactOms&gt;Move box to second floor&lt;/ContactOms&gt;
                &lt;Vertrektijd&gt;7.30&lt;/Vertrektijd&gt;
                &lt;AankomstTijd&gt;16.30&lt;/AankomstTijd&gt;
                &lt;Eindopdracht&gt;16.00&lt;/Eindopdracht&gt;
                &lt;MaxDatum&gt;0&lt;/MaxDatum&gt;
                &lt;OpnameDossier&gt;
                  &lt;DossierNr&gt;1160067&lt;/DossierNr&gt;
                  &lt;RlNummer&gt;21306&lt;/RlNummer&gt;
                  &lt;OpnameNr&gt;1&lt;/OpnameNr&gt;
                  &lt;PerDatum1&gt;20160301&lt;/PerDatum1&gt;
                  &lt;PerDatum2&gt;0&lt;/PerDatum2&gt;
                  &lt;VolGeschat&gt;35.000&lt;/VolGeschat&gt;
                  &lt;VolEenheid&gt;9&lt;/VolEenheid&gt;
                  &lt;TotAfstand&gt;0.000&lt;/TotAfstand&gt;
                  &lt;TotColli&gt;0.00&lt;/TotColli&gt;
                  &lt;TotBrutoKg&gt;0.00&lt;/TotBrutoKg&gt;
                  &lt;TotNettoKg&gt;0.00&lt;/TotNettoKg&gt;
                  &lt;TotTarraKg&gt;0.00&lt;/TotTarraKg&gt;
                  &lt;TotBrutoLb&gt;0.00&lt;/TotBrutoLb&gt;
                  &lt;TotNettoLb&gt;0.00&lt;/TotNettoLb&gt;
                  &lt;TotTarraLb&gt;0.00&lt;/TotTarraLb&gt;
                  &lt;TotVolCbm&gt;0.000&lt;/TotVolCbm&gt;
                  &lt;TotVolCft&gt;0.000&lt;/TotVolCft&gt;
                  &lt;TotVolGew&gt;0.000&lt;/TotVolGew&gt;
                  &lt;Beheerder&gt;76&lt;/Beheerder&gt;
                  &lt;Zoeknaam&gt;NORTHMAN&lt;/Zoeknaam&gt;
                  &lt;DebiteurNr&gt;25669&lt;/DebiteurNr&gt;
                  &lt;SrtVerhuis&gt;1&lt;/SrtVerhuis&gt;
                  &lt;Goederen&gt;&lt;/Goederen&gt;
                &lt;/OpnameDossier&gt;
                &lt;AdressenPerAgenda&gt;
                  &lt;AdresDetail&gt;
                    &lt;Rlnummer&gt;21306&lt;/Rlnummer&gt;
                    &lt;OpnameNr&gt;1&lt;/OpnameNr&gt;
                    &lt;AdresSeq&gt;2&lt;/AdresSeq&gt;
                    &lt;typeVAdres&gt;9&lt;/typeVAdres&gt;
                    &lt;Naam1&gt;Mister H. Clint&lt;/Naam1&gt;
                    &lt;Naam2&gt;&lt;/Naam2&gt;
                    &lt;Naam3&gt;&lt;/Naam3&gt;
                    &lt;BezoekAdres1&gt;Henkseweg 44&lt;/BezoekAdres1&gt;
                    &lt;BezoekAdres2&gt;&lt;/BezoekAdres2&gt;
                    &lt;BezoekAdres3&gt;&lt;/BezoekAdres3&gt;
                    &lt;PostCodeBez&gt;2260 EK&lt;/PostCodeBez&gt;
                    &lt;BezoekPlaats&gt;RUURGEM&lt;/BezoekPlaats&gt;
                    &lt;Land&gt;0&lt;/Land&gt;
                    &lt;Taal&gt;0&lt;/Taal&gt;
                    &lt;Transporteur&gt;0&lt;/Transporteur&gt;
                    &lt;ChauffeurNr&gt;0&lt;/ChauffeurNr&gt;
                    &lt;ChauffeurVr&gt;&lt;/ChauffeurVr&gt;
                    &lt;KentekenNr&gt;0&lt;/KentekenNr&gt;
                    &lt;KentekenVr&gt;&lt;/KentekenVr&gt;
                    &lt;ChassisNr&gt;0&lt;/ChassisNr&gt;
                    &lt;ChassisVr&gt;&lt;/ChassisVr&gt;
                    &lt;VmedNummer&gt;&lt;/VmedNummer&gt;
                    &lt;VmedType&gt;0&lt;/VmedType&gt;
                    &lt;VmedStatus&gt;0&lt;/VmedStatus&gt;
                    &lt;Seal&gt;&lt;/Seal&gt;
                    &lt;BoekingsRef&gt;&lt;/BoekingsRef&gt;
                    &lt;GevrDatum&gt;0&lt;/GevrDatum&gt;
                    &lt;GevrUur&gt;0.00&lt;/GevrUur&gt;
                    &lt;GeplDatum&gt;0&lt;/GeplDatum&gt;
                    &lt;GeplUur&gt;0.00&lt;/GeplUur&gt;
                    &lt;WerkDatum&gt;0&lt;/WerkDatum&gt;
                    &lt;WerkUur&gt;0.00&lt;/WerkUur&gt;
                    &lt;WerkDuur&gt;0.00&lt;/WerkDuur&gt;
                    &lt;Country&gt;NL&lt;/Country&gt;
                    &lt;Language&gt;&lt;/Language&gt;
                  &lt;/AdresDetail&gt;
                &lt;/AdressenPerAgenda&gt;
              &lt;/AgendaLijn&gt;
            &lt;/BezettingPersoneelDetail&gt;
          &lt;/BezettingPersoneel&gt;
        &lt;/Personeel&gt;
      &lt;/WebServerResponse&gt;
    &lt;/soap:Body&gt;
  &lt;/soap:Envelope&gt;
  </code></pre>
  
  <p>Failing XML:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
    &lt;soap:Body xmlns=""&gt;
      &lt;WebServerResponse&gt;
        &lt;Settings&gt;
          &lt;KantoorUren&gt;
            &lt;AM_FROM&gt;06:00&lt;/AM_FROM&gt;
            &lt;AM_TILL&gt;12:00&lt;/AM_TILL&gt;
            &lt;PM_FROM&gt;13:00&lt;/PM_FROM&gt;
            &lt;PM_TILL&gt;20:00&lt;/PM_TILL&gt;
          &lt;/KantoorUren&gt;
          &lt;PersoneelData&gt;
            &lt;Persoon&gt;
              &lt;Person&gt;Frank Jackson&lt;/Person&gt;
              &lt;Mannummer&gt;235&lt;/Mannummer&gt;
              &lt;NaamKort&gt;Frank J&lt;/NaamKort&gt;
              &lt;Naam&gt;Frank Jackson&lt;/Naam&gt;
              &lt;Adres&gt;&lt;/Adres&gt;
              &lt;Woonplaats&gt;&lt;/Woonplaats&gt;
              &lt;PostKode&gt;&lt;/PostKode&gt;
              &lt;Telefoon&gt;&lt;/Telefoon&gt;
              &lt;Uitwijktel&gt;&lt;/Uitwijktel&gt;
              &lt;Email&gt;&lt;/Email&gt;
            &lt;/Persoon&gt;
          &lt;/PersoneelData&gt;
          &lt;MaterieelData&gt;
            &lt;Materieel&gt;
              &lt;Materieelnr&gt;22&lt;/Materieelnr&gt;
              &lt;Kenteken&gt;GHP-235&lt;/Kenteken&gt;
              &lt;Omschrijving&gt;Truck&lt;/Omschrijving&gt;
            &lt;/Materieel&gt;
          &lt;/MaterieelData&gt;
          &lt;HulpMaterieelData&gt;
            &lt;HulpMaterieel&gt;
              &lt;Code&gt;Cart. Box&lt;/Code&gt;
              &lt;Omschrijving&gt;Cartboard Box&lt;/Omschrijving&gt;
              &lt;Volgnummer&gt;2&lt;/Volgnummer&gt;
            &lt;/HulpMaterieel&gt;
          &lt;/HulpMaterieelData&gt;
          &lt;AftekenDiensten&gt;
            &lt;Dienst&gt;
              &lt;Code&gt;101&lt;/Code&gt;
              &lt;Omschrijving&gt;Retreived necklace&lt;/Omschrijving&gt;
            &lt;/Dienst&gt;
          &lt;/AftekenDiensten&gt;
          &lt;Statussen&gt;
            &lt;Status&gt;
              &lt;Volgorde&gt;1&lt;/Volgorde&gt;
              &lt;Code&gt;12&lt;/Code&gt;
              &lt;HoofdStatus&gt;Stop&lt;/HoofdStatus&gt;
              &lt;SubStatus&gt;&lt;/SubStatus&gt;
              &lt;Omschrijving&gt;Stop&lt;/Omschrijving&gt;
              &lt;LetterCode&gt;S&lt;/LetterCode&gt;
              &lt;Kleurcode&gt;22&lt;/Kleurcode&gt;
            &lt;/Status&gt;
          &lt;/Statussen&gt;
        &lt;/Settings&gt;
      &lt;/WebServerResponse&gt;
    &lt;/soap:Body&gt;
  &lt;/soap:Envelope&gt;
  </code></pre>
  
  <p>I hope someone can help me with this.</p>
  
  <p>Thanks in advance.</p>