TXMLBrowser.ToChildByIndex
| TXMLBrowser = class (TObject) | Interface de TXMLBrowser | Exemples de TXMLBrowser |
Navigation vers le sous-noeud indiqué
Syntaxe
procedure ToChildByIndex(i: Integer)
i: position du sous-noeud vers lequel on souhaite naviguer
Remarques
La fonction permet de naviguer vers le i-ème sous-noeud du noeud courant.
Les valeurs valides pour i vont de zéro à ChildCount-1.
Si i n'est pas valide, ou si le noeud courant n'est pas défini, le XMLBrowser ne provoque pas d'erreur : il se positionne sur un noeud virtuel, dont le nom est une chaîne vide, dont le texte est une chaîne vide et qui n'a pas d'enfant.
Exemples
var xmlData : String = '<RootNode>'
+ ' <Node1>TEST1</Node1>'
+ ' <Node2>TEST2</Node2>'
+ '</RootNode>';
var browser:=TXMLBrowser.Create(xmlData);
browser.ToChildByIndex(0); // on se positionne sur le 1er noeud : Node1
PrintLn(browser.NodeText); // => affiche 'TEST1'
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.NodeText); // => affiche une chaîne vide
browser.ToParent; // on retourne au noeud parent RootNode
browser.ToChildByIndex(1); // on se positionne sur le 2ème noeud : Node2
PrintLn(browser.NodeText); // => affiche 'TEST2'
+ ' <Node1>TEST1</Node1>'
+ ' <Node2>TEST2</Node2>'
+ '</RootNode>';
var browser:=TXMLBrowser.Create(xmlData);
browser.ToChildByIndex(0); // on se positionne sur le 1er noeud : Node1
PrintLn(browser.NodeText); // => affiche 'TEST1'
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.NodeText); // => affiche une chaîne vide
browser.ToParent; // on retourne au noeud parent RootNode
browser.ToChildByIndex(1); // on se positionne sur le 2ème noeud : Node2
PrintLn(browser.NodeText); // => affiche 'TEST2'