1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| // On veut injecter un texte dans un élément XML avec des balises <BR /> de retour à la ligne.
// pNode est le noeud representant l'element contenant le texte
void injecteTexteDansElement ( IXMLDOMDocument2Ptr pXMLDom,
IXMLDOMNodePtr pNode,
LPSTR szTexte )
{
int i=0;
int j=0;
int iLigne=0;
while ( szTexte[i] != '\0' )
{
if ( szTexte[i] == '\r' )
{
if ( iLigne > 0 )
pNode->appendChild (pXMLDom->createElement((LPCTSTR)"BR"));
szChaine[j] = '\0';
pNode->appendChild ( pXMLDom->createTextNode(_T(szChaine)) );
j=0;
iLigne ++;
}
szChaine[j++] = szTexte[i++];
}
if ( iLigne > 0 )
pNode->appendChild (pXMLDom->createElement((LPCTSTR)"BR"));
szChaine[j] = '\0';
pNode->appendChild ( pXMLDom->createTextNode(_T(szChaine)) );
} |
Partager