Bonjour à tous,
Je débute un peu avec le xml en Python, et je me heurte à un petit (je l'espère) problème lors de la modification de la valeur text d'un element. En clair, j'ouvre un fichier xml et ensuite je essaie d'affecter une valeur au champ text de chaque noeud, mais il semble qu'ElementTree type les données extraites car je ne peux pas mettre du texte si auparavant dans le champ il y avait un nombre... pourtant rien n'est indiqué sur le type de donnée dans le xml source..
Je ne vois pas comment contourner le problème, voici un extrait du code :
Dans le xml on a un truc du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 cfile = 1 for drecord in doc.getroot().findall("DATA_RECORD"): cfile = cfile + 1 elem = drecord.find("PID_PSAESRV") elem.text = "toto " + str(cfile)
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 <DATA_RECORD> <INSTANCE_CTRLM>98554</INSTANCE_CTRLM> <INSTANCE_FILS>98554</INSTANCE_FILS> <INSTANCE_FILS2>98554</INSTANCE_FILS2> <RCI_CTRLM>AMGLFSJGENGL</RCI_CTRLM> <RCI_FILS> </RCI_FILS> <PRCSTYPE>Application Engine</PRCSTYPE> <PRCSNAME>FS_JGEN</PRCSNAME> <STATUS>Succès</STATUS> <RQSTDTTM>11/07/2011 02:08:17</RQSTDTTM> <BEGINDTTM>11/07/2011 02:08:27</BEGINDTTM> <ENDDTTM>11/07/2011 02:08:42</ENDDTTM> <DURATION_SS>15.1</DURATION_SS> <PID_PSAESRV>1683600</PID_PSAESRV> </DATA_RECORD>
Merci, je m arrache les cheveux depuis ce matin...![]()
Partager