Я создаю приложение для Android, которое загружает массив строк и файл XML в папку ресурсов, используя:
getResources().getStringArray(R.array.arrayname);
Мой XML выглядит примерно так
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<array name = "HSNames">
<item>My String</item>
<item>Another String</item>
</array>
</resources>
Я хочу иметь возможность динамически обновлять массив, загружая новый XML файл из Интернета (Done).
Мой вопрос заключается в том, что после сохранения массива XML String
data/data/package/myarray.xml
как загрузить массив в память? Я уже скупил Qaru и Google без везения. Нужно ли вручную анализировать файл с помощью SAXParser или есть ли какой-либо другой более простой метод? Путь для моего файла:
getFilesDir()+"/myarray.xml"
Специфика была бы потрясающей! : D Спасибо.
Да, вы должны вручную проанализировать его, как только ваш APK был скомпилирован, тогда был создан и скомпилирован файл R.java (где ссылки на XML), поэтому вы не можете добавить к нему, и он не будет автоматически добавлен.
Я очень доволен XmlPullParser.