Bonjour à tous,
J'utilise libxml2 en C++ pour transformer un fichier texte en fichier xml.

certains parametres du fichier texte sont donnés avec la valeur 1 ou 0
et j'aimerai traduire en
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<mise_a_jour>true</mise_a_jour>
J'ai quelqu'un qui m'a dit de marquer dans l'exportXML cette commande.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
xmlNewTextChild(pThisNode,NULL,(xmlChar*)"mise_a_jour",m_bmise_a_jour?(xmlChar*)"true":(xmlChar*)"false");
que va exactement faire le point d'interrogation et le deux point de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
"m_bmise_a_jour?(xmlChar*)"true":(xmlChar*)"false""
?

j'hésite à faire un code de ce type, qui fonctionne, ais au moins que je comprends :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
if (m_bmise_a_jour == true) xmlNewTextChild(pThisNode,NULL,(xmlChar*)"mise_a_jour",(xmlChar*)"true");
else if (m_bmise_a_jour == false) xmlNewTextChild(pThisNode,NULL,(xmlChar*)"mise_a_jour",(xmlChar*)"false");
mais j'ai peur que le code devienne moins lisible car il y a beaucoup de parametres booléens à traduire