Je suis moi aussi en train de travailler sur les TXMLDocument.
Voilà comment j'ai compris la chose :
Pour créer un noeud (une balise quoi), utilise "AddChild" sur ton document.
Pour créer ou modifier la valeur d'un attribut de ta balise : "SetAttribute"
Pour mettre du texte entre deux balises utilises "Text".
Quelques exemples :
Ouverture de ton document (si il existe) !
1 2 3
|
XMLDocument1->LoadFromFile(rep_appli+"\\machin.xml");
XMLDocument1->Active=true; // Modification possible... |
Puis après tu pointes le premier noeud, ou celui que tu veux avec :
_di_IXMLNode MonNoeud=XMLDocument1->DocumentElement->ChildNodes->Nodes[WideString("MonNoeud")];
ou
_di_IXMLNode MonNoeud=XMLDocument1->DocumentElement->ChildNodes->GetNode(0);
Puis, par exemple
MonNoeud->SetAttribute(WideString("public"),WideString("true"));
Ou
_di_IXMLNode MonSousNoeud=MonNoeud->AddChild(WideString("MonSousNoeud"),-1);
etc...
Fait des essais et le F1
!
Partager