[TinyXML] Gestion des retours à la ligne
bonjour a tous,
j'ai peu l'habitude d'utiliser le XML pour géré mes données mais pour le coups je dois y passer
j'utilise TinyXML comme lib pour me parser mes fichiers
tout marche a merveille sauf que pour le bloc :
Code:
1 2 3
| <FR>Attention !
Toute les modifications seront perdus.
Voulez-vous créer un nouveau fichier ?</FR> |
les \r\n de fin de ligne ne sont pas pris en compte, et directement remplacé par un espace
le bloc ci-dessus est encodé suivant la DEC RT-11 (non-unix)
ce qui fait que mes retours à la ligne sont nécessairement des 'CR + LF'
ce qui donne
Code:
<FR>Attention !\r\nToute les modifications seront perdus.\r\nVoulez-vous créer un nouveau fichier ?</FR>
j'ai vérifié les valeurs lors de la récupération du texte depuis TinyXML et j'ai bel et bien le caractère 0x20 (' ') à la place de mes '\r\n'
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| for (; pElem; pElem = pElem->NextSiblingElement())
{
const char* pKey = pElem->Value();
const char* pText = pElem->GetText();
if (pKey && pText)
{
if (std::string(pKey) == "Name")
currentLSKey = pText;
else if (std::string(pKey) == m_CurrentLanguage)
{
currentLSVal = pText;//<==ICI pText A DEJA ' ' A LA PLACE DE \r\n
break ;
}
}
} |
y a t-il un quelconque moyen d'avoir mes \r\n ?
merci :)