XML Serializer:使用属性关闭标记

时间:2013-10-04 10:25:53

标签: java android xml serialization

当用户第一次启动我的应用程序时,该应用程序从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文件看起来不像我想要的样子。我怎样才能实现它,序列化器知道rankrank nr的结束标记?

0 个答案:

没有答案