[ElementTree] Supprimer un attribut
Salut,
en voulant transformer ça
Code:
1 2 3 4
| <xml>
<variable name="Conductivity" type="70" id="10" flags="1"/>
<function name="TempCalib" id="4"/>
</xml> |
en ça
Code:
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:
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:
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