Tout d'abord je tiens à préciser que je ne suis pas rouge mais vert 
J'ai une petite propotion mais je ne sais pas si ca convient à ton problème.
Tu as une classe abstraite Command et deux sous classes AdminCommand et OperativeCommand.
Dans ta classe command tu as une methode abstraite init qui prend en parametre un Node.
public abstract void init (org.w3c.dom.Node Node);
Tu crées la bonne classe des que tu connais le type de la commande. Ensuite tu initializes la commandes en appalant la method init
Un moyen pas mal serait aussi de créer un factory de commande a qui tu fournirais un org.w3c.dom.Node en parametre.
Par exemple on pourrait avoir:
1 2 3 4 5 6 7 8
| CommandFactory{
public Command getCommand (Node node){
//Cree la commande en fonction du type
Command command = newCommand (node);
command.init (node);
return command;
}
} |
Est-ce que tu peux nous fournir un exemple d'XML pour voir comment le parser au mieux ?
Partager