Mettre à jour données XML

Résolu
freepouy18 Messages postés 49 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 15 septembre 2005 - 12 juil. 2005 à 16:34
freepouy18 Messages postés 49 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 15 septembre 2005 - 13 juil. 2005 à 09:38
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

Zootella Messages postés 252 Date d'inscription vendredi 10 juin 2005 Statut Membre Dernière intervention 5 septembre 2006 1
12 juil. 2005 à 19:43
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.

3
freepouy18 Messages postés 49 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 15 septembre 2005
13 juil. 2005 à 09:27
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???
0
freepouy18 Messages postés 49 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 15 septembre 2005
13 juil. 2005 à 09:38
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
0
Rejoignez-nous