Je bosse sur un fichier xml et j'ai besoin d'utiliser le caractère & (un logiciel externe traite ensuite ce fichier et doit comprendre ce caractère). Or, la norme (si j'ai bien compris) veut que ce caractère ne soit pas utilisé tel quel mais on doit écrire & à la place. Le problème, c'est que je dois absolument n'avoir que le &.
Le problème, c'est que python me rajouter automatiquement le amp; lorsque j'insère le caractère & dans le fichier enregistré.
Y-a-t-il un moyen d'éviter ceci ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 import xml.dom.minidom xmldoc = xml.dom.minidom.parse(xmlfile) elem = xmldoc.getElementsByTagName('elem')[0] elem.childNodes[0].nodeValue = "test1 & test2" xmldoc.writexml(open("toto.xml", "w"))
Partager