我正在开发一个Android应用程序,它收集加速度计数据,然后将其记录到XML文件中以供进一步处理。每次收到新值时,都必须将此值附加到此XML文件中。您建议使用什么来经常有效地附加到大型XML文件?
答案 0 :(得分:2)
我认为这在很大程度上取决于您实际想要更新它的频率。
'每次收到新值'几乎都是不断的,因为设备经常不断移动。 在那种情况下,我猜你最好只保持一个常量的StringBuilder,并不断地追加数据。
如果您希望每隔几分钟左右更新一次,那么将数据保存到数据库或对象中并在需要时将其解析为xml可能会更好。可能不是最佳性能,但对错误敏感性较低。
如果可以的话,我建议您使用JSON,因为它的开销较小,几分钟后文件可能会变得很大。