Dokumentacija
Funkcije raščlambe
Funkcije raščlambe u skripti TapHome: PARSETEXT, PARSEJSON i PARSEXML za izdvajanje vrijednosti iz teksta te podataka JSON i XML.
PARSETEXT
Vraća dio ulaznog teksta na temelju lijevog i desnog uzorka za pretraživanje.
PARSETEXT( input, left_pattern, right_pattern)Primjeri:
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
Vraća vrijednost elementa iz niza znakova u formatu JSON. Element se zadaje JSON putanjom.
PARSEJSON( json_string, json_path, ignore_error)Primjeri:
Uz 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
Vraća vrijednost elementa iz niza znakova u formatu XML. Element se zadaje XML putanjom.
PARSEXML( xml_string, xml_path)Primjeri:
Za 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)Ako xml sadrži imenske prostore, nazive elemenata morate u potpunosti navesti s imenskim prostorom, npr. PARSEXML(xml, “//DIDL-Lite:container[dc:title=‘My Playlist’’]/DIDL-Lite:res”);