Bonjour,

Je débute avec Groovy, et j'ai besoin d'aide pour écrire le script suivant.

source xml :

Code XML : 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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?xml version="1.0" encoding="UTF-8" ?>
<root>
  <PPM_PROJECT_ID>24</PPM_PROJECT_ID>
  <SUBJECT>test API REST, impersonation Boris V3</SUBJECT>
  <STATUS>E0001</STATUS>
  <PRIORITY>1</PRIORITY>
  <TICKET_ID>TICK4</TICKET_ID>
  <PPM_WAVE>WAVE4</PPM_WAVE>
  <TICKET_GUID>GUID4</TICKET_GUID>
  <assigned_to>367</assigned_to>
  <DESCRIPTION>Appel de création par postam. createur moi assigné Boris</DESCRIPTION>
  <custom_fields>
    <id>53</id>
    <value>BA458F85E125</value>
  </custom_fields>
  <custom_fields>
    <id>54</id>
    <value>1214</value>
  </custom_fields>
  <TEXT>
    <TEXTID>CD03</TEXTID>
    <TEXT>TEXT CD03</TEXT>
  </TEXT>
  <TEXT>
    <TEXTID>S115</TEXTID>
    <TEXT>TEXT S115</TEXT>
  </TEXT>
  <TEXT>
    <TEXTID>CD04</TEXTID>
    <TEXT>TEXT CD04</TEXT>
  </TEXT>
  <TEXT>
    <TEXTID>CR01</TEXTID>
    <TEXT>TEXT CR01</TEXT>
  </TEXT>
  <DOCUMENT>
    <FILENAME>DOCUMENT1.DOC</FILENAME>
    <URL>https://dsi-sta-lci1.interne.ugap.fr:8001</URL>
  </DOCUMENT>
  <DOCUMENT>
    <FILENAME>DOCUMENT2.PDF</FILENAME>
    <URL>https://dsi-sta-lci1.interne.ugap.fr:8002</URL>
  </DOCUMENT>
  <ATTACHMENT>
    <FILENAME>ATTACHEMENT1.DOC</FILENAME>
    <URL>https://dsi-sta-lci1.interne.ugap.fr:8003</URL>
  </ATTACHMENT>
  <ATTACHMENT>
    <FILENAME>ATTACHEMENT2.PDF</FILENAME>
    <URL>https://dsi-sta-lci1.interne.ugap.fr:8004</URL>
  </ATTACHMENT>
  <PROCESS_STRUCT>
    <PROCESS_TYPE>S1TM</PROCESS_TYPE>
    <DESCRIPTION>PROCESSUS1</DESCRIPTION>
    <URL>URL1 OF PROCESSUS1</URL>
    <DESCRIPTION>PROCESSUS2</DESCRIPTION>
    <URL>URL2 OF PROCESSUS2</URL>
  </PROCESS_STRUCT>
</root>
requis: lire le tag <PROCESS_STRUCT> et obtenir le résultat suivant dans une variable string :

processus:\r\n\r\n*\"[PROCESS_STRUCT][1]-DESCRIPTION":\"[PROCESS_STRUCT][1]-URL\r\n*\"[PROCESS_STRUCT][2]-DESCRIPTION":\"[PROCESS_STRUCT][2]-URL\r\n*\"[PROCESS_STRUCT][n]-DESCRIPTION":\"[PROCESS_STRUCT][n]-URL\r\n\r\n
J'ai essayé ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
def String long_process = "processus:"
for (def text : root.PROCESS_STRUCT) {
 
             description = "";
             url = "";
			 description = text.DESCRIPTION;
			 url = text.URL;
 
             long_process = long_process   + "\n" + description  + ":" + url;
mais je n'obtiens pas le bon résultat :
processus:
PROCESSUS1PROCESSUS2:URL1 PROCESSUS1URL2 PROCESSUS2
Meilleures salutations