bonjour a tous !

voici mon code :
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
 
#!/usr/bin/env python2
#
#-*- coding: iso8859-1- -*-
 
from xml.dom            import minidom
from xml.dom.minidom    import Document 
 
 
print " nous allons creer un fichier ! Veuillez ecrire le nom du fichier "
 
fichier = raw_input()
jouvrelefichier = open(fichier + ".xml", 'w')
Doc_virtuel = Document()
 
xmltag = Doc_virtuel.createElement("root")
xmlchild = Doc_virtuel.createElement("child")
 
xmlchild.appendChild(Doc_virtuel.createTextNode("hello world !"))
 
xmltag.appendChild(xmlchild)
xmltag.appendChild(xmlchild)
Doc_virtuel.appendChild(xmltag)
 
donne_cree = Doc_virtuel.toxml()
jouvrelefichier.write(donne_cree) 
 
print Doc_virtuel.toxml()
je souhaite tout simplement faire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<?xml version="1.0" ?>
   <root> 
          <child></child>
          <child name="enfant">hello world !</child>
   </root>
mais impossible ....
est-il possible d'avoir plusieur balise <child> au meme niveau ???

et je ne comprend pas pourquoi lorsque je fais un tel code :
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
#!/usr/bin/env python2
#
#-*- coding: iso8859-1- -*-
 
from xml.dom            import minidom
from xml.dom.minidom    import Document
 
 
print " nous allons creer un fichier ! Veuillez ecrire le nom du fichier "
 
fichier = raw_input()
jouvrelefichier = open(fichier + ".xml", 'w')
Doc_virtuel = Document()
xmltag = Doc_virtuel.createElement("root")
xmlchild = Doc_virtuel.createElement("child")
 
n=0
while n<5:
        print n
        xmltag.appendChild(xmlchild)
        xmltag.appendChild(xmlchild)
 
        Doc_virtuel.appendChild(xmltag)
        xmlchild.setAttribute("id", str(n) )
        n=n+1
 
donne_cree = Doc_virtuel.toxml()
jouvrelefichier.write(donne_cree)
 
print Doc_virtuel.toxml()
que je n'obtien pas qqch comme sa :

<root id=1>
<child></child>
....
</root id=2>
<root>
<child></child>
....
</root id=3>
<root>
<child></child>
....
</root>
.....

il m'ecrase toujour les premiere boucle pour me mettre la dernier ??


Merci