Bonjour,
Soit le petit fichier xml suivant :
Je veux créer un subelement dans knownclasse :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8<pypo_config_file> <appname>pypo</appname> <version>0.1</version> <class> <activeclass>None</activeclass> <knownclass /> </class> </pypo_config_file>
Je faitET.subElement échoue car knInstChild est « None ».
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 knInstChild = m_CommonRoot.find("knownclass") instanceChild = ET.SubElement(knInstChild,"myname")
Pourtant, si j'itère dans le fichier xml par(AttributeError: 'NoneType' object has no attribute 'makeelement')
J'obtiens
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 for child in m_CommonRoot.iter(): print(child.tag, child.text)
Je ne comprends pas pourquoi l'élément est None quand recherché avec m_CommonRoot.find("knownclass") et pas quand il est cherché avec m_CommonRoot.iter(). Il n'est pas "None" puisqu'on peut afficher son tag et son texte (qui lui est None).pypo_config_file
appname pypo
version 0.1
class
activeclass None
knownclass None
Merci de votre aide.
Partager