Je suis novice en python et je veux apprendre le langage python. J'ai eu du mal à trouver une solution pour modifier la chaîne après analyse dans un fichier xml.Comment modifier la chaîne après analyse dans un fichier xml?
Voici l'exemple de fichier xml:
<Celeb>
<artist>
<name>Sammy Jellin</name>
<age>27</age>
<bday>01/22/1990</bday>
<country>English</country>
<sign>Virgo</sign>
</artist>
</Celeb>
Voici le code:
def edit_f():
# Get the 3rd attribute
root = ET.parse('test_file/test_file.xml').getroot()
subroot = root.getchildren()
listchild = subroot.getchildren()[2].text
print(listchild)
# Update the string for the <bday>
replaceStr = listchild.replace('01/22/1990', '01/22/1992')
def main():
edit_f()
Fin
Comment puis-je mettre à jour la date? J'ai aussi essayé d'utiliser le datetime() mais pas bon.
Nous vous remercions de votre aide.
Bonjour Nikolay Prokopyev, Nous vous remercions de votre aide. J'ai encore une question de plus. Comment puis-je appliquer la mise à jour "bday.text = '01/22/1992" au fichier? Actuellement, il est seulement imprimer sur le shell python.Je veux mettre à jour le changement dans le fichier xml –
Je vous ai répondu en éditant ma réponse, vous devez créer un objet 'tree' distinct avant de créer l'objet' root', puis appeler 'write'. –