Bonjour,
Lors de mon développement, je rencontre un problème à l'analyse d'un fichier xml. J'aimerais li re l'arbre, cependant, une erreur apparait à la compilation.
Voici mon code:
Début du morceau de code:
Fin du morceau de code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 my $xml = $ua->request(HTTP::Request->new(GET => "http://ade.enstimac.fr:8080/ade/webapi?sessionId=$IdConnect&tree=true&function=getActivities&category=trainee&detail=2"))->content; $xml = decode("utf-8", $xml); foreach my $folder($xml->{folder}) { #line 78 print $folder; }
Lors de la compilation, voici l'erreur qui apparait:
Can't use string ("<?xml version="1.0" encoding="UT"...) as a HASH ref while "strict refs" in use at C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/trombi/extraitCours.pl line 78.
De plus, quand je fais un dump de $xml, je retrouve bien l'arbre qui apparait sous la forme suivante:
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 <treeActivities> <folder weight="0" name="Cursus" id="1738"> <folder weight="0" name="Apprentissage" id="198"> <folder weight="0" name="IFIA 2011" id="55"> <folder weight="0" name="UE Enseignement Formation Générale Sciences Fondamentales" id="56"> <folder weight="0" name="UE Anglais technique et initiation à la recherche scientifique" id="242"> <activity id="1387"/> <activity id="1388"/> <activity id="1389"/> <activity id="1740"/> </folder> </folder> </folder> </folder> </folder> </treeActivities>
Partager