@JSONXPATH[["Dateiname",]Pfad]: JSON XPath-Abfrage.
If Dateinamen nicht angegeben ist, verwendet @JSONXPATH die aktuell geöffnete JSON-Datei @JSONOPEN.
Die Weg ist eine Reihe von einem oder mehreren Element-Accessoren, die durch „/“ getrennt sind. Der Pfad kann absolut (beginnend mit „/“) oder relativ zum aktuellen XPath-Speicherort sein. NHinweis: Bei Verwendung der XPath-Notation wird das Stammelement 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:
{
"erste Ebene": {
„eins“: „Wert“,
„zwei“: [„erster“, „zweiter“],
„drei“: „Wert drei“
}
}
echo %@jsonxpath["test.json",/json/firstlevel/one/]
"Wert"
echo %@jsonxpath["test.json",/json/firstlevel/two/[2]/]
"zweite"
10231 Unausgeglichenes Element-Tag |
10232 Ungültiges JSON-Markup |
10233 Ungültiger XPath |
10234 DOM-Baum nicht verfügbar |
101 Ungültiger Attributindex |
102 Keine Attribute verfügbar |
103 Ungültiger Namespace-Index |
104 Keine Namespaces verfügbar |
105 Ungültiger Elementindex |
106 Keine Elemente verfügbar |
107 Attribut existiert nicht |
201 Unausgeglichenes Element-Tag |
202 Unbekanntes Elementpräfix (Namespace kann nicht gefunden werden) |
203 Unbekanntes Attributpräfix (Namespace kann nicht gefunden werden) |
204 Ungültiges XML-Markup |
205 Ungültiger Endstatus für Parser |
206 Das Dokument enthält ein unausgeglichenes Element |
207 Ungültiger XPath |
208 Kein solches Kind |
209 Das oberste Element stimmt nicht mit dem Anfang des Pfads überein |
210 DOM-Baum nicht verfügbar |
302 Datei kann nicht geöffnet werden. |