TXMLBrowser.PushBookmark

TXMLBrowser = class (TObject)Interface de TXMLBrowserExemples 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'

Classification

XMLDirect TXMLBrowser