I’ve got a simple java class that looks something like this:
public class Skin implements Serializable { public String scoreFontName = 'TahomaBold'; ... public int scoreFontHeight = 20; ... public int blockSize = 16; ... public int[] nextBlockX = {205, 205, 205, 205}; ... public String backgroundFile = 'back.bmp'; ... }
I’d like to read this information from a simple XML file that looks something like this:
<xml> <skin> <scoreFontName>'Tahoma Bold'</scoreFontName> ... <scoreFontHeight>20</scoreFontHeight> ... <blockSize>16</blockSize> ... <nextBlockX> <0>205</0> <1>205</1> <2>205</2> <3>205</3> <nextBlockX> .... <backgroundFile>'back.bmp'</backgroundFile> ... <skin> </xml>
Is there an easy way to inject the information from the xml file directly into the variable names rather than having to parse it manually? I don’t mind using an external library.
Any help is appreciated.
XStream is really great library for just this.
http://x-stream.github.io/
You can set up aliases for your class and even custom data formats to make the XML file more readable.