Mettre à jour données XML

Résolu
Signaler
Messages postés
49
Date d'inscription
mercredi 20 avril 2005
Statut
Membre
Dernière intervention
15 septembre 2005
-
Messages postés
49
Date d'inscription
mercredi 20 avril 2005
Statut
Membre
Dernière intervention
15 septembre 2005
-
Bonjour à tous,

Je souhaite mettre à jour des données contenues dans un fichier XML avec le parser CMarkup. Ce fichier est déja structuré mais ne contient pas de données. Je veux pouvoir pointer sur une balise(ce que j'arrive à faire) et changer son contenu(ce que je n'arrive pas à faire).

CMarkup xml;

if(!xml.FindElem(_T("MaBalise")))
{
AfxMessageBox("Erreur de syntaxe XML : \r\nBalise <MaBalise> non trouvée!!!");
}
else
{
if(xml.FindChildElem(_T("en-tête")))
{
xml.IntoElem();
METTRE A JOUR LE CONTENU
xml.OutOfElem();
}
}

Merci pour votre aide

3 réponses

Messages postés
252
Date d'inscription
vendredi 10 juin 2005
Statut
Membre
Dernière intervention
5 septembre 2006
1
xml.SetChildData("test");



Et n'oublie pas de sauvegarder : xml.Save("test.xml");



Et aussi il ne faut pas mettre xml.IntoElem() et xml.OutOfElem()
puisque tu n'as pas besoin de rentrer dans "en-tête" pour changer son
contenu.

Messages postés
49
Date d'inscription
mercredi 20 avril 2005
Statut
Membre
Dernière intervention
15 septembre 2005

Merci, Zootella c'est bien le genre de fonction que je recherche puisque GetChildData() existe mais SetChildData(chaine) n'existe pas dans la classe CMarkup.

Alors que faire???
Messages postés
49
Date d'inscription
mercredi 20 avril 2005
Statut
Membre
Dernière intervention
15 septembre 2005

Autant pour moi, je viens de trouver une mise a jour de la classe CMarkup (http://www.firstobject.com/dn_markup.htm) qui, elle, contient bien la methode SetChildData(chaine).

Merci Zootella