Salut,
en voulant transformer ça
en ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <xml> <variable name="Conductivity" type="70" id="10" flags="1"/> <function name="TempCalib" id="4"/> </xml>
je me retrouve avec ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?xml version='1.0' encoding='ascii'?> <xml> <variable><type>70</type><flags>1</flags><name>Conductivity</name><id>10</id></variable> <function><name>TempCalib</name><id>4</id></function> </xml>
car le je sais pas comment supprimer un attribut... quelqu'un a une idée? Le but est de remplacer les attributs par des éléments fils.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?xml version='1.0' encoding='ascii'?> <xml> <variable flags="1" id="10" name="Conductivity" type="70"><type>70</type><flags>1</flags><name>Conductivity</name><id>10</id></variable> <function id="4" name="TempCalib"><name>TempCalib</name><id>4</id></function> </xml>
A+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import xml.etree.ElementTree as ET import Tkinter def AttribsToElements(fnamein, fnameout): tree = ET.parse(fnamein) for element in tree.getiterator(): for attrib in element.keys(): keytag = ET.SubElement(element, attrib) keytag.text = element.get(attrib) tree.write(fnameout, encoding='ascii') if __name__ == "__main__": AttribsToElements("test.xml", "full_test.xml")
Pfeuh
Partager