Я недавно начал использовать Simple http://simple.sourceforge.net/ для преобразования XML в объект. Он использует аннотации внутри класса так же, как метод, который я использую в C #, и он приятный и чистый.
Вы также можете разбить файл на несколько классов и сохранить загрузку одним простым способом.
В вашем случае структура Class будет выглядеть так.
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Root;
@Root (Name="skin")
public class Skin {
@Element(name="scoreFontName") // name param not needed if class field is the same as the xml (element) value
private String scoreFontName
@Element
private int scoreFontHeight
@Element
private int blockSize
@ElementArray
private int[] nextBlockX
@Element
private String backgroundFile
// getters
}
Обратите внимание, одно отличие состоит в том, что ваш массив будет сохранен следующим образом
<nextBlockX>
<int>205</int>
<int>205</int>
<int>205</int>
<int>205</int>
<nextBlockX>
Но у вас есть возможность добавить (entry = "myName") к аннотации, в которой XML-файл будет сохранен, как это
<nextBlockX>
<myName>205</myName>
<myName>205</myName>
<myName>205</myName>
<myName>205</myName>
<nextBlockX>
Но конечный результат остается таким же, как только он загружен в массив.