TXMLBrowser.Path

redirigé depuis TXMLBrowser.SetPath

TXMLBrowser = class (TObject)Interface de TXMLBrowserExemples de TXMLBrowser

Chemin dans l'arborescence XML

Syntaxe

property Path: String read GetPath write SetPath

Remarques

Retourne le chemin courant et permet aussi de le spécifier.
Quand un chemin est spécifié par le biais de Path, il est compris comme étant absolu, depuis la racine du fichier XML.

Pour se déplacer selon un chemin relatif au noeud courant, utiliser ToChild.

Les noms de noeuds sont séparés par '/'.

Si plusieurs sous-noeuds ont un même nom et que le chemin cherche à naviguer vers ce nom, le browser se positionnera sur le premier dans l'ordre du fichier.

Exemples

var xmlData : String = '<RootNode>'
                     + ' <Node1>TEST1</Node1>'
                     + ' <Node1>TEST2</Node1>'
                     + '</RootNode>';

var browser:=TXMLBrowser.Create(xmlData);

PrintLn(browser.Path);           // => affiche '/RootNode'

browser.ToChildByIndex(0);       // on se positionne sur le 1er noeud : Node1
PrintLn(browser.Path);           // => affiche '/RootNode/Node1'
browser.ToParent;                // on retourne au noeud parent RootNode

browser.ToChildByIndex(3);       // on se positionne sur le 3ème noeud : il n'existe pas mais le browser peut y naviguer
PrintLn(browser.Path);           // => affiche '/RootNode/' (le nom du noeud est vide)
browser.ToChildByIndex(0);       // on se positionne sur le 1er sous-noeud du noeud virtuel
PrintLn(browser.Path);           // => affiche '/RootNode//' (le nom du sous-noeud aussi est vide)

browser.Path:='RootNode/Node1';  // on atteint le premier noeud 'Node1' à partir de la racine ('RootNode')
PrintLn(browser.NodeText);       // => affiche 'TEST1'

Classification

XMLDirect TXMLBrowser