brisssou 8-/ | Bonjour, j'ai un xml qui resemble à ça :
Code :
- <properties>
- <property>
- <name>fromEmail</name>
- <value env="dev">doty_alan@cat.com</value>
- <value env="test">doty_alan@cat.com</value>
- <value env="qa">capex_qa@cat.com</value>
- <value env="pord">capex@cat.com</value>
- </property>
- </properties>
|
et je le parse avec une serie de rules :
Code :
- Digester dig = new Digester();
- dig.setValidating(false);
- dig.addObjectCreate("properties", "java.util.ArrayList" );
- dig.addObjectCreate("properties/property", "cat.eur.util.model.Property" );
- dig.addCallMethod("properties/property/name", "setName", 0);
- dig.addCallMethod("properties/property/value[@env='dev']", "setDev", 0);
- dig.addCallMethod("properties/property/value[@env='test']", "setTest", 0);
- dig.addCallMethod("properties/property/value[@env='qa']", "setQa", 0);
- dig.addCallMethod("properties/property/value[@env='prod']", "setProd", 0);
- dig.addSetNext("properties/property", "add", "cat.eur.util.model.Property" );
|
j'ai comme l'impression que les rules avec un xpath complexe (enfin, complexe pour moi) genre properties/property/value[@env='test']
fonctionnent moyennement, en fait, pas du tout, je me retrouve avec des valeurs null.
Est-ce que je suis loin, ou pas trop ? ---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
|