Dokumentation
Parsing-Funktionen
Parsing-Funktionen der TapHome-Skriptsprache — PARSETEXT, PARSEJSON und PARSEXML zum Extrahieren von Werten aus Text-, JSON- und XML-Daten.
PARSETEXT
Gibt einen Teil des Eingabetexts zurück, basierend auf linken und rechten Suchmustern.
PARSETEXT( input, left_pattern, right_pattern)Beispiele:
PARSETEXT(“Lorem ipsum dolor sit amet”, “ipsum”, “amet”) (Result is “dolor sit”)
PARSETEXT(“<temp>12.2</temp>”, “<temp>”, “</temp”) (Result is 12.2)
PARSETEXT(“<temp>12.2</temp>”, “<temp>”) (Result is 12.2)
PARSETEXT(“status:ok,error:none”, “status:”) (Result is “ok”)
PARSETEXT(“Lorem ipsum dolor sit amet”, “ipsum”) (Result is “dolor”)
PARSETEXT(“Lorem ipsum dolor sit amet”, “ipsum…sit”) (Result is “amet”)
PARSETEXT(“Lorem ipsum dolor sit amet consectetur adipiscing”, “ipsum…sit”, “adipiscing”) (Result is “amet consectetur”)PARSEJSON
Gibt den Wert eines Elements aus einem JSON-formatierten String zurück. Das Element wird mit dem JSON-Pfad angegeben.
PARSEJSON( json_string, json_path, ignore_error)Beispiele:
Mit json =
| |
PARSEJSON(json, “firstName”) (Result is “John”)
PARSEJSON(json, “address.city”) (Result is “Nara”)
PARSEJSON(json, “address.country”) (error)
PARSEJSON(json, “address.country”, 0) (error)
PARSEJSON(json, “address.city”, 1) (Result is null)PARSEXML
Gibt den Wert eines Elements aus einer XML-Zeichenkette zurück. Das Element wird mit dem XML-Pfad angegeben.
PARSEXML( xml_string, xml_path)Beispiele:
Mit xml =
| |
PARSEXML(xml, "//catalog/book[1]/price") (Result is 44.95)
PARSEXML(xml, "//book[2]/title") (Result is "Midnight Rain")
PARSEXML(xml, "//book[1]/@id") (Result is "bk101")
PARSEXML(xml, "//catalog/magazine[1]/price") (Result is null)Wenn XML Namensräume enthält, müssen Sie Elementnamen vollständig mit dem Namespace angeben, z. B. PARSEXML(xml, “//DIDL-Lite:container[dc:title=‘My Playlist’’]/DIDL-Lite:res”);