SAXエラー - コンテンツはプロローグで許可されていません

SAXエラー–コンテンツはプロローグで許可されていません

問題

SAXパーサーを介してXMLを処理していますが、XMLファイルを解析すると、次のエラーメッセージが表示されます。

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)
    //...

溶液

このエラーメッセージは、常に開始要素の無効なXMLコンテンツが原因です。 たとえば、XML要素の先頭にある余分な小さなドット「。」。

<?xml….」の前に文字があると、上記の「org.xml.sax.SAXParseException: Content is not allowed in prolog」エラーメッセージが表示されます。

「<?xml…」の前の小さなドット「。」。

.

    
        yong
        mook kim
        example
        100000
    
    
        low
        yin fong
        fong fong
        200000
    

これを修正するには、「<?xml」の前にあるすべての奇妙な文字を削除します。