0

職場用のシンプルなバス時刻表アプリを作成していて、人々は興味を持っていますが、簡単な更新のために全員に大量のメールを送信したくありません。現在、最新のバージョン情報を含む XML ファイルを取得し、起動時にそれを解析して、アラート ダイアログを表示して更新することを考えていますが、SAX を動作させる方法について頭が浮かびません。DOM パーサーを調べるかもしれません。しかし、どちらも単一の値を取得するには非常に複雑な方法のようです。

文字通り、これが XML に含まれるすべてです。

<newversion>1.2</newversion>

別の方法はありますか?

ありがとう。

4

2 に答える 2

1

本当にこれを行う必要はありません。テキスト ファイルをサーバーに配置するだけで済みます。無料のホスティング ファイルでもかまいません。アプリを更新するたびに、ファイルの内容をバージョン番号に更新します。アプリが起動するたびに、ファイルの内容を読み取ることができます。バージョン番号のみが含まれるため、アプリの現在のバージョンと直接比較できます。現在のバージョン番号がファイル内のバージョン番号よりも小さい場合は、ユーザーに更新通知を行います。ファイルの内容を取得するための基本的なコードは次のとおりです。

        InputStream is = new URL("http://<my_server>/version.txt").openStream();
        BufferedReader in = new BufferedReader(new InputStreamReader(is));
        String serverVersion = in.readLine();
        in.close();
        if (serverVersion.isEmpty())
        {
            //couldn't get the file. Do some error management here.
        }
于 2012-06-11T09:58:11.437 に答える
0

代わりに JSON を使用するのはどうですか? 問題がある場合、それを解析することは、xmlを解析するよりも非常に簡単で、はるかに簡単です(IMHO)。

または、このデータは構造化されていないため、単純な文字列を使用します。

于 2012-06-11T09:58:37.447 に答える