Androidでここに引用されているものと同じ問題を抱えています。
与えられた解決策は、入力ストリームではなく URI を使用することでした。
APIが示すようにinputStreamを使用できると思いますが、parseメソッドで例外を発生させているストリームに明らかに問題があります。すべてのデータがストリームに送られていることを確認できます。SAXParseException は、-1 を返す getColumnNumber メソッドを使用できるため、すべてのデータが parse メソッドに送られていることを示しています (ストリーム全体が読み取られたことを示します)。しかし、解析メソッドがこれをストリームの終わりとして認識していないように見えるため、「予期しないファイルの終わり」(?) が発生します。
parse メソッドへの入力として URI ではなく入力ストリームを使用する方法を教えてください。