Je suis en train de produire un fichier XML en utilisant Python et lxmlFermer une étiquette sans texte dans lxml
Cependant, je remarque une chose que si une balise n'a pas de texte, il ne se ferme pas. Un exemple de ceci serait:
root = etree.Element('document')
rootTree = etree.ElementTree(root)
firstChild = etree.SubElement(root, 'test')
La sortie de c'est:
<document>
<test/>
</document
Je veux que la sortie soit:
<document>
<test>
</test>
</document>
Donc, fondamentalement, je veux fermer une balise qui n'a pas de texte, mais est utilisé pour la valeur de l'attribut. Comment je fais ça? Et aussi, comment appelle-t-on une telle étiquette? Je l'aurais googlé, mais je ne sais pas comment le chercher.
Impossible de définir la valeur sur un retour à la ligne? Cela signifierait que 'test' aura un noeud enfant de type texte avec la valeur' \ n'. –
Merci, mais je ne savais pas que est équivalent à et que c'est une norme acceptée pour le faire. Frank a répondu à ma question, mais si besoin est, je peux toujours utiliser \ n. –
user225312