@JSONXPATH[["nom de fichier",]chemin]: Requête JSON XPath.

 

If nom de 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. NRemarque : lors de l'utilisation de la notation XPath, l'élément racine est toujours appelé « json ». Cela signifie que tous les chemins commenceront par "/json".

Voici les valeurs possibles pour un accesseur d'élément :

prénom

Un nom d'élément particulier.

[I]

Le i-ème sous-élément de l’élément actuel.

..

le parent de l'élément actuel.

Mise en situation :

 

Par exemple, avec ce fichier JSON :

 

{

 "premier niveau": {

   "un": "valeur",

   "deux": ["premier", "seconde"],

   "trois": "valeur trois"

 }

}

 

echo %@jsonxpath["test.json",/json/firstlevel/one/]

"valeur"

 

echo %@jsonxpath["test.json",/json/firstlevel/two/[2]/]

"deuxième"

Erreurs JSON

10231 Balise d'élément déséquilibré

10232 Marquage JSON non valide

10233  XPath non valide

10234 Arborescence DOM indisponible

Erreurs XMLp

101  Index d'attribut non valide

102  Aucun attribut disponible

103  Index d'espace de noms non valide

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é

202   Préfixe d'élément inconnu (espace de noms introuvable)

203   Préfixe d'attribut inconnu (espace de noms introuvable)

204 Marquage XML non valide

205  État final non valide pour l'analyseur

206 Le document contient un élément déséquilibré

207  XPath non valide

208   Pas d'enfant de ce type

209  L'élément supérieur ne correspond pas au début du chemin

210 Arborescence DOM indisponible

302  Impossible d'ouvrir le fichier.