Salut,

en voulant transformer ç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>
en ç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>
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 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>
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
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")
A+

Pfeuh