Question sur l'utilisation de de digester

Question sur l'utilisation de de digester - Java - Programmation

Marsh Posté le 16-04-2004 à 14:08:39    

Bonjour, j'ai un xml qui resemble à ça :

Code :
  1. <properties>
  2. <property>
  3.  <name>fromEmail</name>
  4.  <value env="dev">doty_alan@cat.com</value>
  5.  <value env="test">doty_alan@cat.com</value>
  6.  <value env="qa">capex_qa@cat.com</value>
  7.  <value env="pord">capex@cat.com</value>
  8. </property>
  9. </properties>


et je le parse avec une serie de rules :

Code :
  1. Digester dig = new Digester();
  2.         dig.setValidating(false);
  3.         dig.addObjectCreate("properties", "java.util.ArrayList" );
  4.         dig.addObjectCreate("properties/property", "cat.eur.util.model.Property" );
  5.         dig.addCallMethod("properties/property/name", "setName", 0);
  6.         dig.addCallMethod("properties/property/value[@env='dev']", "setDev", 0);
  7.         dig.addCallMethod("properties/property/value[@env='test']", "setTest", 0);
  8.         dig.addCallMethod("properties/property/value[@env='qa']", "setQa", 0);
  9.         dig.addCallMethod("properties/property/value[@env='prod']", "setProd", 0);
  10.         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
Reply

Marsh Posté le 16-04-2004 à 14:08:39   

Reply

Marsh Posté le 16-04-2004 à 15:26:29    

j'ai cherché, à priori le Xpath est bon,
ça viendrait donc de digester, mais je ne trouve pas de doc appropriée...


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 19-04-2004 à 09:02:02    

j'ai pu magouiller en créant une classe value mais ça m'arrange pas...
 
personne d'a d'idée, vraiment ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed