1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
Module mod = new Module();
System.out.println();
File xmlFile = new File(Loader.class.getResourceAsStream("./src/com/eveacom/loader/ressource.xml")); // arbo du projet
SAXBuilder builder = new SAXBuilder();
try {
Document document = (Document) builder.build(xmlFile);
Element rootNode = document.getRootElement();
mod.setIp(rootNode.getChildText("ip"));
// la on va charger toutes les position du module
@SuppressWarnings("rawtypes")
List list = rootNode.getChildren("position");
List<Position> positions = new ArrayList<Position>();
// la je parcours toutes les positions trouvé
for (int i = 0; i < list.size(); i++) {
Element node = (Element) list.get(i);
positions.add(new Position(node.getChildText("nom"), Integer.parseInt(node.getChildText("degre"))));
}
// je set toute les positions du module
mod.setPositions(positions);
} catch (IOException io) {
System.out.println(io.getMessage());
} catch (JDOMException jdomex) {
System.out.println(jdomex.getMessage());
}
return mod;
} |