JAVA - SAXParseException

Obedire

Semiprofi
Thread Starter
Mitglied seit
15.12.2002
Beiträge
4.868
Ort
Solingen
Ich versuche mit einem SaxParser eine xml Datei zu laden:

Code:
//Get the XML file into a Document object
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            factory.setValidating(false);
            DocumentBuilder docBuild = factory.newDocumentBuilder();
            
            Document xmlDoc = docBuild.parse(new File("C:/request.xml"));

Unter anderem importiere ich folgende Libraries:
import org.w3c.dom.*;
import javax.xml.parsers.*;


Die letzte Zeile produziert folgende Fehlermeldung:

Code:
[Fatal Error] request.xml:2:1: Content is not allowed in prolog.
Error Sending Request: org.xml.sax.SAXParseException: Content is not allowed in prolog.


Die XML Datei sollte valide sein:

Code:
<?xml version="1.0" encoding="utf-8"?> 
 <OfficialTimeRequest xmlns="urn:eBLBaseComponents">
  <RequesterCredentials>
   <authToken>test</authToken>
  </RequesterCredentials>
 </OfficialTimeRequest>


Hat da wer eine genau Vorstellung, was er mir mit der Fehlermeldung sagen will?
 
Zuletzt bearbeitet:
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
potentiell fallen mir da 3 Möglichkeiten ein:
1. Du hast die Datei noch in einem Editor geöffnet.
2. Der Texteditor mit dem das XML gespeichert hast, kann nicht richtig UTF-8, bzw. die Datei wurde nicht korrekt als UTF-8 absgepeichert.
3. Java hat ein Problem mit einem korrekt abgespeicherten UTF-8 file

Du kannst du ja mal Testweise

<?xml version="1.0" encoding="ISO-8859-1" ?>

benutzen. Wenn das geht, dann liegts an dem Encoding bzw. UTF-8, das wäre dann schonmal ein Anhaltspunkt zum recherchieren
 
2. Der Texteditor mit dem das XML gespeichert hast, kann nicht richtig UTF-8, bzw. die Datei wurde nicht korrekt als UTF-8 absgepeichert.

Das war der Richtige Hinweis. Danke!

Mein TextPad Editor speichert die Datei standardmäßig im ANSI Zeichensatz.
Hab die Datei nochmal im UTF-8 Zeichensatz gespeichert. Und siehe da, es funzt.
 
SAXParseException: Content is not allowed in prolog

Danke für den prima Tipp. Bei mir lag' es auch daran, dass ich diese Datei noch im Texteditor Textpad geöffnet hatte. Textpad schließen, alles in Ordnung! THX!

---------- Beitrag hinzugefügt um 15:12 ---------- Vorheriger Beitrag war um 15:05 ----------

Oh je, zu früh gefreut. Das war es doch nicht
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh