Bernhard: Zeichenumwandlungsfehler: "Malformed UTF-8 char"

Beitrag lesen

Hi!

In einer Java-Anwendung parse ich eine XML-Datei zwei Mal (beide Male lese ich ausschließlich; schreiben tu ich nix). Beim ersten Mal funkt alles. Beim zweiten Mal erhalte ich eine SAXParseException mit folgendem Text:

Zeichenumwandlungsfehler: "Malformed UTF-8 char -- is an XML encoding declaration missing?" (Zeilenzahl möglicherweise zu niedrig)

Da ich in der Methode startElement() (ich verwende einen SAXParser) zu Beginn per log.fine() Debug-Infos ausgeben, die sich aber im Log nicht finden, gehe ich davon aus, dass das Problem vor dem Wurzelelement angesiedelt ist. Was vor dem Wurzelelement kommt ist folgendes:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE PAGE SYSTEM "../myDTD.dtd">

Ich hab momentan keinen Schimmer, was der Grund für den Fehler sein könnte? Irgendwelche Tipps? Kann ich vielleicht irgendwie rausfinden, über welches Zeichen der Parser stolpert?

Kann es vielleicht daran liegen, dass beim ersten Parser-Durchlauf irgendwas implizit am Dokument verändert wird?

Gruß
Bernhard