Zunächst möchte ich sagen, dass ich ein Neuling in SAX und Java bin.
Ich versuche, Informationen aus einer XML-Datei zu lesen, die nicht gut gebildet ist.
Wenn ich versuche, den SAX- oder DOM-Parser zu verwenden, erhalte ich den folgenden Fehler als Antwort:
%Vor%So richte ich meine XML-Datei ein:
%Vor%Kann ich das SAX oder DOM zwingen, XML-Dateien zu analysieren, selbst wenn sie nicht gut formatiert sind?
Danke für Ihre Hilfe. Sehr geschätzt. Haythem
Am besten ist es, den XML-Code zu formatieren, wahrscheinlich durch Vorverarbeitung. In diesem Fall können Sie dies erreichen, indem Sie einfach eine XML-Deklaration einfügen (und das ist optional) und ein Root-Element (das nicht optional ist) wie folgt bereitstellen:
%Vor%Dort habe ich willkürlich den Namen "Wrapper" für das Wurzelelement gewählt; es kann sein, was auch immer du magst.
Da das DOM Ihre XML-Datei scannt und dann eine Baumstruktur erstellt, entspricht der Stammknoten der Baumstruktur der as 1-Antwort. Wenn der Parser das oder gar nicht finden kann, kann er sogar den Baum erstellen. Daher ist es besser, die XML-Datei vor der Verarbeitung durch DOM oder Sax zu bearbeiten.
Tags und Links java xml sax well-formed