Bonjour,
Je cherche en vain comment modifier une image svg en parsant son code xml avec python. J'ai fait beaucoup de recherche mais rien ne marche et je ne comprend pas. Je souhaite juste modifier les coordonnées x et y d'une image de ce type :
J'arrive à les récupérer, c'est-à-dire récupérer la chaine de caractère mais pas à modifier directement le fichier et je ne sais pas comment faire. J'ai utilisé les namespace et j'essaye d'utiliser xpath mais je ne comprend pas comment cela fonctionne. Pour le moment, j'ai écrit ça :Code:d="m 287.0625,-2256.0698 0,0.031 0,528.5625 0,0.062 0.0625,0 482.875,0 0.0625,0 0,-0.062 0,-528.5625 0,-0.031 -0.0625,0 -482.875,0 -0.0625,0 z m 0.0937,0.094 482.78125,0 0,528.4688 -482.78125,0 0,-528.4688 z"
Mais cela ne m'affiche rien.Code:
1
2
3
4
5
6
7
8
9 from xml.dom import minidom from lxml import etree NS = {'svg': 'http://www.w3.org/2000/svg',} svg = etree.parse("examples/dessin_simple.svg") racine = svg.getroot() for noeud in svg.xpath('//path[@id="rect3971"]'): print(noeud.text)
Merci d'avance.