1

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 サイトにアップロードしました。そして、それはうまくいきました。私の問題は、元のファイルを取得しようとしているドメインが原因のようです。

4

2 に答える 2

1

残念ながら、私には大きな間違いがありました。ファイルはXMLファイルではなく、JSONでした。しかし、どういうわけか、FirefoxはそれをXML形式で表示していて、私に大きな混乱を与えていました。私が呼び出していたURLは、XML形式とJSON形式の両方でデータを返すことができるある種のWebサービスだったと思います。とにかく、問題は解決しました。ここで1分を過ごすすべての人に感謝します。

于 2012-10-15T11:51:14.420 に答える
1

おそらくあなたのコードは間違った文字エンコーディング、悪いbofなどを使用しています.

于 2012-10-08T12:34:53.213 に答える