Salut tout le monde,

j'ai le fichier xml suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<map>
  <entry key='key1'>value1</entry>
  <entry key='key2'>value2</entry>
  <entry key='key3'>value3</entry>
  <entry key='key4'>value4</entry>
</map>
Je veux le charger avec Digester pour recuperer une Map .
Pour charger ce fichier, j'ai trouver le bout ce code Java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
digester.addObjectCreate("map", HashMap.class);
 
  // call the put method on the top object on the digester stack
  // passing the key attribute as the 0th parameter
  // and the element body text as the 1th parameter..
  digester.addCallMethod("map/entry", "put", 2);
  digester.addCallParam("map/entry", 0, "key");
  digester.addCallParam("map/entry", 1);
Je cherche a trouver l'equivalent sous forme XML.
Voici ce que j'ai à l'heure actuelle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0" encoding="UTF-8"?>
<digester-rules>
 
	<pattern value="map">
		<!-- On crée une HashMap -->
		<object-create-rule classname="java.util.HashMap" />
 
		<pattern value="entry">
			<call-method-rule methodname="put" paramcount="2" />
			<set-properties-rule>
				<alias attr-name="key" prop-name="key" />
			</set-properties-rule>
			<!--  
			digester.addCallMethod("map/entry", "put", 2);
  			digester.addCallParam("map/entry", 0, "key");
  			digester.addCallParam("map/entry", 1);
  			-->
		</pattern>
 
	</pattern>
 
</digester-rules>
Je ne sais pas comment interpréter les lignes suivantes :
  • digester.addCallParam("map/entry", 0, "key");
  • digester.addCallParam("map/entry", 1);


Qui parmis vous serait capable de m'aider

D'avance, merci.