Java / Android получить массив из xml

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

    String[] mTempArray = getResources().getStringArray(R.array.stations);
    int len = mTempArray.length;
    mStationArray = new ArrayList<Station>();
    for(int i = 0; i < len; i++){
        Station s = new Station();
        String[] fields = mTempArray[i].split("[\t ]");
        s.setValuesFromArray(fields);
        Log.i("ADD STATION", ""+s);
        mStationArray.add(s);
    }

XML имеет формат:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <array name="stations">
        <item>
            <name>Station name</name>
            <longitude>1111111</longitude>
            <latitude>11111</latitude>
            <code>1</code>
        </item>

И еще одна (возможная) проблема заключается в том, что для получения только одной станции мне нужно получить все и вытащите из массива тот, который я хочу. Это будет значительно медленнее? Могу ли я сделать этот массив согласованным во всем приложении? (Но сохраняя отдельную методологию Intent)

6
задан Ashley 14 January 2011 в 13:50
поделиться