bonjour a tous !
voici mon code :
je souhaite tout simplement faire :
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()
mais impossible ....
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>
est-il possible d'avoir plusieur balise <child> au meme niveau ???
et je ne comprend pas pourquoi lorsque je fais un tel code :
que je n'obtien pas qqch comme sa :
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()
<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
Partager