@JSONXPATH[["filename",]path] : JSON XPath-Abfrage.
Wenn filename nicht angegeben ist, verwendet @JSONXPATH die aktuelle JSON-Datei, die von @JSONOPEN geöffnet wurde.
Der Pfad ist eine Reihe von einem oder mehreren Element-Accessors, die durch '/' getrennt sind. Der Pfad kann absolut (beginnend mit '/') oder relativ zur aktuellen XPath-Position sein.Hinweis: Bei der Verwendung der XPath-Notation wird das Wurzelelement immer als "json" bezeichnet. Das bedeutet, dass alle Pfade mit "/json" beginnen.
Die folgenden Werte sind für einen Element-Accessor möglich:
name |
Ein bestimmter Elementname. |
[i] |
Das i-te Unterelement des aktuellen Elements. |
.. |
das übergeordnete Element des aktuellen Elements. |
Beispiel:
Zum Beispiel mit dieser JSON-Datei:
{
"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 Unausgewogenes Element-Tag |
10232 Ungültiges JSON-Markup |
10233 Ungültiger XPath |
10234 DOM-Baum nicht verfügbar |
101 Ungültiger Attribut-Index |
102 Keine Attribute vorhanden |
103 Ungültiger Namespace-Index |
104 Keine Namespaces verfügbar |
105 Ungültiger Element-Index |
106 Keine Elemente vorhanden |
107 Attribut existiert nicht |
201 Unausgewogenes Element-Tag |
202 Unbekanntes Element-Präfix (Namespace kann nicht gefunden werden) |
203 Unbekanntes Attribut-Präfix (kann keinen Namespace finden) |
204 Ungültiges XML-Markup |
205 Ungültiger Endstatus für Parser |
206 Dokument enthält unausgewogenes Element |
207 Ungültiger XPath |
208 Kein solches Kind |
209 Oberstes Element stimmt nicht mit dem Anfang des Pfades überein |
210 DOM-Baum nicht verfügbar |
302 Datei kann nicht geöffnet werden. |