Erreur SAX - Le contenu n’est pas autorisé dans le prologue

Erreur SAX - Le contenu n'est pas autorisé dans prolog

Problème

Travail XML via l'analyseur SAX, mais lorsqu'il analyse un fichier XML, il affiche le message d'erreur suivant:

org.xml.sax.SAXParseException: Content is not allowed in prolog.
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
    at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
    //...

Solution

Ce message d'erreur est toujours provoqué par le contenu XML non valide dans l'élément de début. Par exemple, un petit point «.» Au début de l'élément XML.

Tout caractère avant «<?xml….» provoquera un message d'erreur au-dessus de «org.xml.sax.SAXParseException: Content is not allowed in prolog».

Un petit point «.» Devant le «

.

    
        yong
        mook kim
        example
        100000
    
    
        low
        yin fong
        fong fong
        200000
    

Pour résoudre ce problème, supprimez simplement tous ces caractères étranges avant les «<?xml».