TXMLBrowser.Path
redirigé depuis TXMLBrowser.GetPath
| TXMLBrowser = class (TObject) | Interface de TXMLBrowser | Exemples 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'
+ ' <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'