Bonjour,
En python 2.7, j'ai le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
from xml.dom.minidom import parse
# Contenu du fichier XmlDMETemplate.xml :
# <message:AIXMBasicMessage xmlns:message="A" xmlns:aixm="B" xmlns:gml="C" xmlns:xlink="D" xmlns:gmd="E" xmlns:gco="F" xmlns:xsi="G" xsi:schemaLocation="H" gml:id="I">
# 	<aixm:frequency uom="MHZ">:v/aixm:frequency</aixm:frequency>
# </message:AIXMBasicMessage>
 
xmlfile = "XmlDMETemplate.xml"		
datasource = open(xmlfile)
dom = parse(datasource)
print dom.toxml()
print dom.childNodes
L'exécution du pg me donne les infos suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<?xml version="1.0" ?><message:AIXMBasicMessage gml:id="I" xmlns:aixm="B" xmlns:gco="F" xmlns:gmd="E" xmlns:gml="C" xmlns:message="A" xmlns:xlink="D" xmlns:xsi="G" xsi:schemaLocation="H">
        <aixm:frequency uom="MHZ">:v/aixm:frequency</aixm:frequency>
</message:AIXMBasicMessage>
[<DOM Element: message:AIXMBasicMessage at 0xb7e962cc>]
Le pb est que le contenu de dom.toxml() débute avec "<?xml version="1.0" ?>" qui doit être ajouter sans doute automatiquement soit par "parse" soit par "toxml()", mais comment puis je y accèder et éventuellement le supprimer.
dom.childNodes ne le retrouve pas.
merci