[XERCES][DOM] Perte du prologue XML
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:
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