valeur booléenne suist de ? et (cha)"true":(char)"false"
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:
<mise_a_jour>true</mise_a_jour>
J'ai quelqu'un qui m'a dit de marquer dans l'exportXML cette commande.
Code:
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:
"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:
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