TXMLBrowser.PushBookmark
| TXMLBrowser = class (TObject) | Interface de TXMLBrowser | Exemples de TXMLBrowser |
Enregistre la position courante dans la pile des marque-pages
Syntaxe
procedure PushBookmark()
Remarques
La position ainsi enregistrée pourra être atteinte ultérieurement par le biais de PopBookmark.
Le bookmark est enregistré à la position courante, qu'elle corresponde à un noeud réel ou virtuel.
Exemples
var xmlData : String = '<RootNode>'
+ ' <Node1>'
+ ' <Node1_1>TEST1-1</Node1_1>'
+ ' <Node1_2>TEST1-2</Node1_2>'
+ ' </Node1>'
+ ' <Node2>TEST2-1</Node2>'
+ ' <Node2>TEST2-2</Node2>'
+ '</RootNode>';
var browser:=TXMLBrowser.Create(xmlData);
browser.ToChild('Node1/Node1_2'); // on se positionne sur le premier noeud 'Node1', sur le premier sous-noeud 'Node1-2'
browser.PushBookmark;
browser.PushBookmark;
browser.Path:='RootNode/Node2'; // on se positionne sur le premier noeud 'Node2'
browser.PushBookmark;
browser.ToRoot; // on retourne au noeud racine 'RootNode'
browser.PopBookmark; // retourne au dernier bookmark et le supprime de la pile
PrintLn(browser.NodeText); // => renvoie 'TEST2-1'
browser.PopBookmark; // retourne au dernier bookmark et le supprime de la pile
PrintLn(browser.NodeText); // => renvoie 'TEST1-2'
browser.PopBookmark; // retourne au dernier bookmark et le supprime de la pile
PrintLn(browser.NodeText); // => renvoie 'TEST1-2'
+ ' <Node1>'
+ ' <Node1_1>TEST1-1</Node1_1>'
+ ' <Node1_2>TEST1-2</Node1_2>'
+ ' </Node1>'
+ ' <Node2>TEST2-1</Node2>'
+ ' <Node2>TEST2-2</Node2>'
+ '</RootNode>';
var browser:=TXMLBrowser.Create(xmlData);
browser.ToChild('Node1/Node1_2'); // on se positionne sur le premier noeud 'Node1', sur le premier sous-noeud 'Node1-2'
browser.PushBookmark;
browser.PushBookmark;
browser.Path:='RootNode/Node2'; // on se positionne sur le premier noeud 'Node2'
browser.PushBookmark;
browser.ToRoot; // on retourne au noeud racine 'RootNode'
browser.PopBookmark; // retourne au dernier bookmark et le supprime de la pile
PrintLn(browser.NodeText); // => renvoie 'TEST2-1'
browser.PopBookmark; // retourne au dernier bookmark et le supprime de la pile
PrintLn(browser.NodeText); // => renvoie 'TEST1-2'
browser.PopBookmark; // retourne au dernier bookmark et le supprime de la pile
PrintLn(browser.NodeText); // => renvoie 'TEST1-2'