I have a load of hierarchal static configuration data that I want to read, for example;
<string-array name="Root">
<item>Array1</item>
<item>Array2</item>
<item>Array3</item>
</string-array>
<string-array name="Array1">
<item>Array1 Data1</item>
<item>Array1 Data2</item>
<item>Array1 SubArray1</item>
<item>Array1 SubArray2</item>
<item>Array1 SubArray3</item>
</string-array>
<string-array name="Array1 SubArray1">
<item>Array1 SubArray1 Data1</item>
<item>Array1 SubArray1 Data2</item>
</string-array>
<string-array name="Array2">
<item>Array2 Data1</item>
<item>Array2 Data2</item>
<item>Array2 SubArray1</item>
<item>Array2 SubArray2</item>
<item>Array2 SubArray3</item>
</string-array>
<string-array name="Array1 SubArray3">
<item>Array2 SubArray3 Data1</item>
<item>Array2 SubArray3 Data2</item>
</string-array>
Putting in 1,1 would give me;
Array1 Data1, Array1 Data2, Array1 SubArray1 Data1, Array1 SubArray1 Data2
While putting in 2,3 would give me;
Array2 Data1, Array2 Data2, Array2 SubArray3 Data1, Array2 SubArray3 Data2
What I want to do is something like;
Resources res = getResources();
String[] RootArray = res.getStringArray(R.array.Root);
String[] Array = res.getStringArray(R.array.RootArray[1]);
String[] SubArray = res.getStringArray(R.array.Array[1]);
Is there a way to get this sort of thing to work?
Note: The Array sizes are not necessarily fixed.
Thanks in advance.
Mark