Bonjour
j'ai mon code qui me permet de créer un fichier temporaire structuré avec DOM
mon objectif c'est d’écraser le contenu des balises de ce fichier .
c'est à dire: je crée mon fichier avec les attributs Memory , processor ,elem1 et elem2 sont initialisé par défauts, et j'ai un formulaire avec des champs (memory, processor,elem1 et elem2 ) mon but c'est à chaque fois que saisisse une valeur je cherche la balise correspondante dans le fichier et je remplace son contenu par la valeur récupérée
voici mon code qui me permet de créer le fichier et initaliser ses attributs :
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# -*- coding: utf-8 -*-
 
from xml.dom import minidom
import tempfile
import os
 
balise=3
print"un test :"
 
DOMimpl = minidom.getDOMImplementation()
xmldoc = DOMimpl.createDocument(None,"TestDom", None)
doc_root = xmldoc.documentElement
 
 
j="Pentium M"  
for i in range(balise):
 
                node = xmldoc.createElement("Computer")
                node.setAttribute('Processor', j)
                node.setAttribute('Memory', "512MB")
                doc_root.appendChild(node)
                ###
                element = xmldoc.createElement('SousElement')
                element.setAttribute('elem1', "1")
                element.setAttribute('elem2',"2")
                node.appendChild(element)
 
 
 
nodeList = doc_root.childNodes
for node in nodeList:
            print node.toprettyxml()
 
 
tempfile = tempfile.mktemp()
 
print "tempfile", "=>", tempfile
file = open(tempfile, "w+b")
file.write(xmldoc.toxml())
 
try:
    os.remove(tempfile)
except OSError:
    print"fichier n'est pas supprimé"
merci