我正在为我的工作场所制作一个简单的公交车时刻表应用程序,人们对此很感兴趣,但我不想大量通过电子邮件向每个人发送简单的更新。现在我正在寻找一个包含最新版本信息的 XML 文件并在启动时对其进行解析,然后只显示一个要更新的警报对话框,但是,我无法让 SAX 工作,我可能会查看 DOM 解析器但两者似乎都是获取单个值的过于复杂的方法。
从字面上看,这就是 XML 包含的所有内容:
<newversion>1.2</newversion>
还有其他方法吗?
谢谢。
你真的不需要这样做。您可以简单地将文本文件放在服务器上,甚至免费托管也可以。每当您更新应用程序时,将文件的内容更新为版本号。每次您的应用程序启动时,它都可以读取文件的内容。由于它只包含版本号,因此您可以直接将其与您应用的当前版本进行比较。如果当前版本号小于文件中的版本号,则给用户一个更新通知。这是获取文件内容的基本代码:
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.
}
改用 JSON 怎么样?解析它很容易,比解析 xml 简单得多(恕我直言),如果你有问题的话。
或者您只需为这些数据使用一个简单的字符串,因为它是非结构化的。