réstructurer un fichier XML avec DOM
Bonjour
j'ai ce code1 qui me permet d’obtenir resultat1 :
code 1:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| from xml.dom import minidom
import tempfile
import os
Station1 = ['Pentium M', '512MB']
Station2 = ['Pentium Core 2', '1024MB']
Station3 = ['Pentium Core Duo', '1024MB']
StationList = [Station1, Station2, Station3]
DOMimpl = minidom.getDOMImplementation()
xmldoc = DOMimpl.createDocument(None,"Workstations", None)
doc_root = xmldoc.documentElement
for station in StationList:
#Create Node
node = xmldoc.createElement("Computer")
element = xmldoc.createElement('Processor')
element.appendChild(xmldoc.createTextNode(station[0]))
node.appendChild(element)
element = xmldoc.createElement('Memory')
element.appendChild(xmldoc.createTextNode(station[1]))
node.appendChild(element)
doc_root.appendChild(node)
nodeList = doc_root.childNodes
for node in nodeList:
print node.toprettyxml()
file = open("stations3.xml", 'w')
file.write(xmldoc.toxml())
#print file.read() |
resultat1 :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| <Computer>
<Processor>
Pentium M
</Processor>
<Memory>
512MB
</Memory>
</Computer>
<Computer>
<Processor>
Pentium Core 2
</Processor>
<Memory>
1024MB
</Memory>
</Computer>
<Computer>
<Processor>
Pentium Core Duo
</Processor>
<Memory>
1024MB
</Memory>
</Computer> |
j'aimerais récrire ce code pour obtenir les résultat suivant :
résultat souhaité :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <Computers>
<Computer Processor="Pentium M" Memory="512MB">
</Computer>
<Computer Processor="Pentium Core 2" Memory="1024MB">
</Computer>
<Computer Processor="Pentium Core Duo" Memory="1024MB">
</Computer>
</Computers> |
merci d'avance