I started doing the python script below but I'm having a problem, if I want to delete an element (tag "p" for example) it will remove the child element (sym) that includes data. I think I would have to see the problem upside down and take my first xml file as the important data and not the entirety. I am a beginner in python and xml and I hang on for several days despite watching hours tutorials or forums ...
import lxml.etree as xmlParser
xmlDoc = xmlParser.parse('NewFile.xml')
rootElement = xmlDoc.getroot()
#refactor tag and delete attrib
for element in rootElement.iter('window'):
element.tag = element.attrib['name']
element.attrib.pop('name')
element.attrib.pop('page')
element.attrib.pop('page-id')
for element in rootElement.iter('table'):
element.tag = element.attrib['name']
element.attrib.pop('name')
element.attrib.pop('style')
for element in rootElement.iter('text'):
element.tag = element.attrib['name']
element.attrib.pop('name')
element.attrib.pop('style')
element.attrib.pop('lang')
#for element in rootElement.iter('p'):
# rootElement.remove(element)
for element in rootElement.iter('sym'):
element.tag = element.attrib['name']
element.attrib.pop('name')
xmlDoc.write('out.xml')
Le sujet est déplacé de la section Langage Python vers la section Let's talk!
Créer un fichier xml à l'aide de python
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.