Как кэшировать простой XML-файл? - PullRequest
2 голосов
/ 18 ноября 2011

У меня очень простой вопрос.Я не хочу кешировать файл.Я думаю, что лучший способ - это XML-файл.Есть много уроков, как кэшировать файл, но я никого не понимаю.Я не хочу делать XML-файл, если он не существует.Если файл существует, я не хочу иметь разрешения на добавление к нему XML-атрибутов.Я знаю, что это нубский вопрос, но я действительно не знаю, как мне это сделать.Может кто-нибудь сказать мне, как?

Я знаю, что это действительно плохой английский, но я надеюсь, что вы поймете мой вопрос.

Ответы [ 3 ]

3 голосов
/ 18 ноября 2011

XML не кешируется. XML - это файловый стандарт. Вы можете кэшировать файлы XML, но XML не имеет ничего общего с кэшированием.

Кэширование - это просто хранение вещей для удобства. Идея заключается в том, что если вы используете что-то много, вы хотите сохранить его для легкого доступа. Это как книги на вашем столе. Вы держите те, которые вы часто используете, рядом с собой, а те, которые вы не используете, - в книжном шкафу через комнату.

Я также не думаю, что вы на самом деле говорите о кешировании здесь. Вы хотите создать XML-файл, если он не существует. Хорошо, вы знаете, как это сделать? Если вы хотите изменить его, если он существует, просто проверьте, где бы вы ни создавали файл, чтобы увидеть, есть ли он там. Если это так, загрузите его и измените его.

0 голосов
/ 18 ноября 2011

Я читаю XML из Интернета и храню его в базе данных в виде строки.

Вы можете получить его в любое время и проанализировать строку с помощью

Xml.parse(xmlString, new MyXmlContentHandler());

0 голосов
/ 18 ноября 2011

Если вы хотите сохранить данные, вам лучше использовать Shared Preferences, например, .

В противном случае, если вы хотите извлечь и сохранить данные из / в файл XML, онЛучше всего прочитать текущие данные о возобновлении активности в объекте в памяти, затем выполнить любые изменения данных для этого объекта и, наконец, сохранить (записать) файл XML из объекта, когда действие приостановится.Не пишите файл XML каждый раз, когда вы хотите изменить один атрибут.

Но опять же, SharedPreferences может быть лучше, в зависимости от вашего варианта использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...