python 3.6 minidom méthode toxml inexistante.
Code:
1 2 3 4 5
| from xml.dom import minidom
fsock = open('xml exemple.xml')
xmldoc = minidom.parse(fsock)
fsock.close()
print xmldoc.toxml() |
toxml n'existe pas en version 3.6 et je ne vois pas ce qui le remplace
https://docs.python.org/3/library/xml.dom.html
bien du mal avec les parser xml
voici le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| # coding: utf-8
from xml.dom.minidom import parse
dom = parse("exe_adresse.xml")
for node in dom.getElementsByTagName('identite_cd'): # recherche des nodes <identite_NIR />
print (node.toxml())
print(node.attributes.items())
print(node.attributes.keys())
print(node.attributes.values())
x = node.getElementById('famille').getElementsByClassName('nom')
x = node.getElementById('nom').getElementsByClassName('famille')
print(x) |
le xml
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
|
<DEMREQ xmlns="tt">
<identification/>
<date>2017-07-01T14:46:27</date>
<type>1</type>
<personne>
<identite_cd>150</identite_cd>
<pPhysique>
<nom>
<famille>DUPONT</famille>
<prenom>DEDALIOS</prenom>
</nom>
</pPhysique>
<padresse>
<identite_cd>150</identite_cd>
<nom>1 rue de la ville</nom>
<adresse1>APP1</adresse1>
<adresse2></adresse2>
<adresse3></adresse3>
<cp>75001</cp>
<ville>Paris</ville>
</padresse>
</personne>
</DEMREQ> |
je cherche a extraire voir même modifier le contenu des balises identite_cd
j'ai bien la balise est son contenu
Code:
<identite_cd>150</identite_cd>
mais je cherche à n'avoir que 150
et je cherche aussi a récupérer le contenu de la balise nom du bloc famillle
Code:
1 2 3 4 5 6 7 8 9
|
<identite_cd>150</identite_cd>
[]
dict_keys([])
dict_values([])
Traceback (most recent call last):
File "\exemple4.py", line 10, in <module>
x = node.getElementById('famille').getElementsByClassName('nom')
AttributeError: 'Element' object has no attribute 'getElementById' |