XML feed下载到本地XML文件,然后处理本地XML文件

时间:2014-08-02 20:50:15

标签: java xml android-activity inputstream local

我正在尝试编写具有以下功能的应用程序:

  • 本地XML文件用于为显示提供数据,
  • 摘要XML Feed用于将日期与本地XML文件进行比较,如果摘要日期更新,则只有完整的XML Feed才会下载到本地XML文件中。
  • 如果没有网络连接,或者不需要下载,则使用本地XML文件。

我的目标是尽量减少不必要的网络流量,并应对根本没有网络连接的情况。处理XML数据不是问题,只需将XML提要传输到本地文件(如果已创建),以及如何在多个活动中实现此目的。

请有人提供一些提供此功能的提示吗?

提前致谢.....菲尔

1 个答案:

答案 0 :(得分:0)

你已经很好地描述了你的策略,但仍然存在差距。

我的建议是写出一些非常高级的伪代码作为方法,然后开始研究创建明显的对象和填充程序,使代码工作。

  Display display = ...;
  DisplayInfo displayInfo = null;
  while (checkingForDisplayUpdates()) {
     UpdateInfo updateInfo = getUpdateInfo();
     if (displayInfo == null || updateInfo.getDisplayRevision() > displayInfo.getRevision()) {
        DisplayInfo downloadedDisplayInfo = downloadDisplayInfo();
        if (downlaodedDisplayInfo.getChecksum() == updateInfo.getDisplayChecksum()) {
          display.clearDisplayInfo();
          display.presentDisplayInfo(displayInfo);
        }
     }
     sleepTillNextUpdateCheck();
  }