SaxParseException in Eclipse: XML-Dokumentstrukturen müssen innerhalb derselben Entität beginnen und enden

8

Ich verwende die last.fm-API für JAVA, die Sie hier finden .

Ich habe ein riesiges Dataset , in dem ich nur die Datei mit verwende Benutzer Künstler Geschichte und spielt. Ich habe einen Code in Java geschrieben, der diese Künstlernamen extrahiert und ähnliche Künstler basierend auf Artist.getSimilar() method zurückgibt.

Ich habe es einmal gespielt, aber nicht für alle Künstler. Ich beendete das Debugging auf halbem Wege. Beim nächsten Mal wurden meine Ergebnisse aus dem Cache zurückgegeben und die Anfrage wurde nicht mehr an den Webserver gesendet. Das Problem ist, diesmal bekomme ich nur Ergebnisse bis zum Künstler, wo ich die Ergebnisse beendet habe. Ich habe versucht, eine andere Methode für die artists=Artist.getTopAlbums() zu verwenden, wo ich mitten in der Mitte endete und beim nächsten Mal das gleiche Problem hatte. Der Fehler, den ich bekomme, ist:

%Vor%

und eine Reihe anderer Ausnahmen, die hier nicht wichtig sind.

Ich habe versucht, Eclipse neu zu installieren, die Eclipse im -clean -Modus zu starten und den Arbeitsbereich zu bereinigen. Nichts hat geklappt. Ich habe auch einen neuen Arbeitsbereich erstellt, aber der Cache kehrt immer wieder zurück. Ich benutze Eclipse 3.8. Vielleicht würde ein effizienter Weg, den Cache in Eclipse zu löschen, helfen? Wie würde ich das tun? Nichts scheint zu funktionieren. (Es gibt auch keine Option, den Cache in Window & gt; Voreinstellungen manuell zu säubern, wie es in vielen Artikeln vorgeschlagen wurde).

Oder muss ich etwas anderes tun? Jede Hilfe wird sehr geschätzt. Vielen Dank im Voraus.

Mein Java-Code (funktioniert einwandfrei, keine Fehler darin):

%Vor%

Ausgabe (nur die letzten paar Zeilen):

%Vor%     
HackCode 18.04.2014, 14:36
quelle

2 Antworten

2

Fehler wie diese deuten normalerweise auf ein schlecht formatiertes Dokument hin:

  

verursacht durch: org.xml.sax.SAXParseException; Zeilennummer: 513;   Spaltennummer: 9; XML-Dokumentstrukturen müssen innerhalb der URL beginnen und enden   gleiche Entität. um

Ein paar Dinge, die Sie tun können, um dies zu debuggen:

  1. Drucken Sie das XML-Dokument in einem Protokoll aus und führen Sie es durch einen XML-Validator aus.
  2. Vergewissern Sie sich, dass keine ungültigen Zeichen vorhanden sind (ex UTF-16-Zeichen in einem UTF-8-Dokument)
Mike Thomsen 18.04.2014 14:56
quelle
0

Weder Eclipse noch Java cachen Webinhalte, wenn sie normale I / O-Vorgänge ausführen. Der Inhalt kann jedoch irgendwo anders zwischengespeichert werden. Vielleicht tut dies die de.umass.lastfm-API, die Sie verwenden. Vielleicht ist etwas in Ihrem Betriebssystem oder in Ihrem Netzwerk.

    
Konstantin Komissarchik 18.04.2014 15:26
quelle

Tags und Links