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 :
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"
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 :
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) |
Mais cela ne m'affiche rien.
Merci d'avance.
Partager