Bonjour,

voilà j'utilise le dom de xerces pour parser et modifier un fichier xml.
Mon problème c'est que quand je modifie mon fichier, je perds la pemière ligne :
<?xml version="1.0" encoding="utf-8"?>
et que je n'arrive pas à trouver comment faire pour la générer !!

Voici mon code :
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
void ma Fonction(){
XercesDOMParser parser;
parser.parse(m_FileName);
DOMDocument * m_pDOMDoc = parser.adoptDocument();
// la je fais ce que j'ai à faire 
DOMElement* pRoot = m_pDOMDoc->getDocumentElement();
LocalFileFormatTarget myFormTarget(m_FileName);
WriteTarget((XMLFormatTarget*)&myFormTarget, pRoot);
}
 
void WriteTarget(xercesc::XMLFormatTarget * myFormatTarget,xercesc::DOMNode* pNode)
{
// Création du DOM serialiseur
XMLCh tempStr[100];
XMLString::transcode("LS", tempStr, 99);
DOMImplementation *impl = DOMImplementationRegistry::getDOMImplementation(tempStr);
 
DOMWriter* theSerializer = ((DOMImplementationLS*)impl)->createDOMWriter();	
 
theSerializer->writeNode(myFormatTarget, *pNode);
theSerializer->release();
}

si quelqu'un peut m'aider, merci beaucoup !!!

Pascale38