@JSONXPATH[["filename",]path] : Requête JSON XPath.
Si le nom du fichier n'est pas spécifié, @JSONXPATH utilisera le fichier JSON actuel ouvert par @JSONOPEN.
Le chemin est une série d'un ou plusieurs accesseurs d'éléments séparés par '/'. Le chemin peut être absolu (commençant par "/") ou relatif à l'emplacement XPath actuel.Remarque : lors de l'utilisation de la notation XPath, l'élément racine est toujours désigné par le terme "json". Cela signifie que tous les chemins commencent par "/json".
Les valeurs suivantes sont possibles pour un accesseur d'élément :
nom |
Un nom d'élément particulier. |
[i] |
Le i-ième sous-élément de l'élément courant. |
.. |
le parent de l'élément actuel. |
Exemple :
Par exemple, avec ce fichier JSON :
{
"firstlevel": {
"one": "value",
"two": ["first", "second"],
"three": "value three"
}
}
echo %@jsonxpath["test.json",/json/firstlevel/one/]
"value"
echo %@jsonxpath["test.json",/json/firstlevel/two/[2]/]
"second"
10231 Balise d'élément déséquilibrée |
10232 Balisage JSON non valide |
10233 XPath invalide |
10234 Arbre DOM indisponible |
101 Index d'attribut invalide |
102 Aucun attribut disponible |
103 Index d'espace de noms incorrect |
104 Aucun espace de noms disponible |
105 Index d'élément non valide |
106 Aucun élément disponible |
107 L'attribut n'existe pas |
201 Balise d'élément déséquilibrée |
202 Préfixe d'élément inconnu (espace de noms introuvable) |
203 Préfixe d'attribut inconnu (espace de noms introuvable) |
204 Balisage XML non valide |
205 État final invalide pour l'analyseur |
206 Le document contient un élément déséquilibré |
207 XPath invalide |
208 Aucun enfant de ce type |
209 L'élément supérieur ne correspond pas au début du chemin |
210 L'arbre DOM n'est pas disponible |
302 Impossible d'ouvrir le fichier. |