Use simple-xml:
Config.java
:
import java.util.List;
import org.simpleframework.xml.ElementList;
import org.simpleframework.xml.Root;
@Root
public class Config {
@ElementList(entry = "result", inline = true)
List<String> results;
@ElementList(entry = "command", inline = true)
List<String> commands;
public List<String> getResults() {
return results;
}
public void setResults(List<String> results) {
this.results = results;
}
public List<String> getCommands() {
return commands;
}
public void setCommands(List<String> commands) {
this.commands = commands;
}
}
App.java
import java.io.InputStream;
import org.simpleframework.xml.Serializer;
import org.simpleframework.xml.core.Persister;
public class App {
public static void main(String[] args) throws Exception {
InputStream is = App.class.getResourceAsStream("config.xml");
Serializer serializer = new Persister();
Config config = serializer.read(Config.class, is);
for (String command : config.getCommands()) {
System.out.println("command=" + command);
}
}
}