Bonjour,
Je débute avec Groovy, et j'ai besoin d'aide pour écrire le script suivant.
source xml :
requis: lire le tag <PROCESS_STRUCT> et obtenir le résultat suivant dans une variable string :
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>
J'ai essayé ceci :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
mais je n'obtiens pas le bon résultat :
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;
Meilleures salutationsprocessus:
PROCESSUS1PROCESSUS2:URL1 PROCESSUS1URL2 PROCESSUS2
Partager