当用户第一次启动我的应用程序时,该应用程序从Web加载XML数据。但是,我不希望用户每次打开应用程序时都需要下载数据。所以我想我将数据保存到我用我刚刚获得的数据生成的新XML文件中。然后,用户会收到一条通知,告知他看到的数据是从缓存中加载的,并且他可以单击按钮来同步数据并获取最新的数据。
我现在的问题是,将数据保存到XML-File。我正在使用xmlSerializer,它工作正常,除了一件事。
这是我序列化一些数据的方式:
xmlSerializer.startTag(null, "imageURL");
xmlSerializer.text(((Node) imageURLList.item(0)).getNodeValue());
xmlSerializer.endTag(null, "imageURL");
我现在遇到的问题是我得到的XML就是这样构建的
root-element
elementwithAttribute START
data
elementwithAttribute END
elementwithAttribute START
data
elementwithAttribute END
root-element
我对该文件的属性是条目的编号
entry nr="1"
我尝试过如下操作
xmlSerializer.startTag(null, "rank nr=\""+i+"\"");
data
xmlSerializer.endTag(null, "rank");
但这让我摆脱了我的for循环,只有第一个条目工作,直到排名被不正确地关闭。当我像这样关闭标签时
xmlSerializer.endTag(null, "rank nr=\""+i+"\"");
它没有问题,但XML文件看起来不像我想要的样子。我怎样才能实现它,序列化器知道rank
是rank nr
的结束标记?