TXMLBrowser.PopBookmark
| TXMLBrowser = class (TObject) | Interface de TXMLBrowser | Exemples de TXMLBrowser |
Retourne à la dernière position enregistrée dans la pile
Syntaxe
procedure PopBookmark()
Remarques
Retourne à la dernière position enregistrée dans la pile des bookmarks et supprime ce bookmark.
Pour enregistrer la position courante dans la pile, il faut utiliser PushBookmark.
Si la pile est vide, cette méthode retourne à la racine.
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'