Xml avoir deux balise identique au meme niveau/noeud ?
bonjour a tous !
voici mon code :
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
|
#!/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:
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:
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