1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

XML not well-formed?

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Bobert, 21.10.2011.

  1. Bobert, 21.10.2011 #1
    Bobert

    Bobert Threadstarter Erfahrener Benutzer

    Beiträge:
    161
    Erhaltene Danke:
    15
    Registriert seit:
    21.11.2010
    Phone:
    Nexus S
    Hallo,

    der "SaxParser" schmeißt mir folgende Exception um die Ohren:

    Code:
    Log.e(TAG, "getDetailFilesToLoad() - XML Parsing Exception = " + e.getMessage());
    10-21 16:57:00.647: ERROR/DownloadFirstXMLAdapter(1209): getDetailFilesToLoad() - XML Parsing Exception = At line 1, column 0: not well-formed (invalid token)

    So sieht die (gekürzte) XML Datei aus
    Code:
    <detailpng pngcount="454">
        <filename>dddd.png</filename>
        <filename>00s3.png</filename>
        <filename>00x4.png</filename>
        <filename>0040.png</filename>
        <filename>0059.png</filename>
        <filename>0075.png</filename>
    </detailpng>
    
    Also für mich sieht die XML well-formed :) aus. Die Exception wird auch nur auf meinen Tablett mit Android 3.2.1 geworfen (nicht bei 2.3.3 oder 2.3.6)

    Was übersehe ich hier?!

    Vielen Dank
    Bobert
     
  2. Thyrion, 21.10.2011 #2
    Thyrion

    Thyrion Ehrenmitglied

    Beiträge:
    11,849
    Erhaltene Danke:
    2,452
    Registriert seit:
    21.07.2009
    Phone:
    Nexus 5X
    Es wäre von Vorteil, wenn du den Header noch einbaust: <?xml version="1.0" ?> (evtl. hier auch das encoding angeben).

    Hast du Umlaute oder andere Sonderzeichen in den Dateinamen? Evtl. spielt dir da die Codierung einen Streich - wobei das nicht in Zeile 1 sein sollte, außer du hast hier nun Zeilenumbrüche eingebaut.
     
  3. Bobert, 21.10.2011 #3
    Bobert

    Bobert Threadstarter Erfahrener Benutzer

    Beiträge:
    161
    Erhaltene Danke:
    15
    Registriert seit:
    21.11.2010
    Phone:
    Nexus S
    Ich probiere es mal aus und melde mich, wenn es das war ....
     
    Zuletzt bearbeitet: 22.10.2011
  4. Michael M., 21.10.2011 #4
    Michael M.

    Michael M. Android-Experte

    Beiträge:
    579
    Erhaltene Danke:
    69
    Registriert seit:
    13.07.2011
    Poste doch bitte in jedem Fall was die Ursache war und wie du es gelöst hast. So haben alle was davon. ;)
     
  5. Bobert, 25.10.2011 #5
    Bobert

    Bobert Threadstarter Erfahrener Benutzer

    Beiträge:
    161
    Erhaltene Danke:
    15
    Registriert seit:
    21.11.2010
    Phone:
    Nexus S
    an der ersten Zeile lag es nicht...

    <?xml version="1.0" encoding="UTF-8"?>

    Jetzt muss ich erst mal analysieren was genau nicht geht ?!
     
  6. Fonsi, 25.10.2011 #6
    Fonsi

    Fonsi Erfahrener Benutzer

    Beiträge:
    178
    Erhaltene Danke:
    15
    Registriert seit:
    08.07.2011
    Hast du schon mal ausprobiert, die Dateinamen in Anführungszeichen zu setzen? Nur ne Idee, weiß nicht, ob's funktioniert ...

    Code:
    <detailpng pngcount="454">
         <filename>"dddd.png"</filename>
         <filename>"00s3.png"</filename>
         <filename>"00x4.png"</filename>
         <filename>"0040.png"</filename>
         <filename>"0059.png"</filename>
         <filename>"0075.png"</filename>
    </detailpng>
     
  7. the_alien, 25.10.2011 #7
    the_alien

    the_alien Android-Lexikon

    Beiträge:
    1,559
    Erhaltene Danke:
    184
    Registriert seit:
    04.05.2009
    Hast du nur ein root tag?

    Das ist nicht erlaubt:
    Code:
    <detailpng>
        <filename>blah</filename>
    </detailpng>
    <detailpng>
    </detailpng>

    PS: Es kann auch an nem einzelnen byte liegen was vor dem root tag steht und im Texteditor nicht angezeigt wird. Sowas hatte ich auch schon und ließ sich nur durch einen Hexeditor lösen.
     
  8. Bobert, 25.10.2011 #8
    Bobert

    Bobert Threadstarter Erfahrener Benutzer

    Beiträge:
    161
    Erhaltene Danke:
    15
    Registriert seit:
    21.11.2010
    Phone:
    Nexus S
    Hallo,

    danke! Ich werde beides mal ausprobieren ... ich melde mich dann!

    Grüße Bobert
     

Diese Seite empfehlen