XML ファイルを解析するために、アプリケーションに SaxParser を正常に実装しました。私のアプリは他のオンライン XML ファイルではうまく機能しますが、特定のファイルではうまく機能しません。この特定の XML ファイルをブラウザで開き、「ページ ソース」に移動し、すべてをコピーしてプロジェクトのローカル XML ファイル内に貼り付けたところ、パーサーが機能しました。
このファイルをインターネット上のソースから解析しようとすると、Logcat で次のエラー メッセージが表示されます。
org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 0: syntax error
ソース ファイルの URL が「example.com/showxml」のようなものであるということだけが頭に浮かびます。したがって、URL は .xml 拡張子で終わりません。
これがエラーの原因でしょうか?
前もって感謝します!
注:
1. インターネット許可は私のマニフェストに記載されています。
2. XML ファイルをローカル ファイルにコピー アンド ペーストすると機能したため、XML ファイルに構文エラーはないと思います。
アップデート:
そこからアクセスできるかどうかを試すために、XML ファイルを別の Web サイトにアップロードしました。そして、それはうまくいきました。私の問題は、元のファイルを取得しようとしているドメインが原因のようです。