Documentazione
Funzioni di parsing
Funzioni di parsing dello script TapHome — PARSETEXT, PARSEJSON e PARSEXML per estrarre valori da dati di tipo testo, JSON e XML.
PARSETEXT
Restituisce una parte del testo di input, basata sui pattern di ricerca left e right.
PARSETEXT( input, left_pattern, right_pattern)Esempi:
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”, “ipsum…sit”, “adipiscing”) (Result is “amet consectetur”)PARSEJSON
Restituisce il valore di un elemento dalla stringa JSON formattata. L’elemento è specificato tramite json path.
PARSEJSON( json_string, json_path, ignore_error)Esempi:
Con 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
Restituisce il valore di un elemento da una stringa XML. L’elemento è specificato tramite xml path.
PARSEXML( xml_string, xml_path)Esempi:
Con 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)Se xml contiene namespace, devi specificare completamente i nomi degli elementi con namespace, ad es. PARSEXML(xml, “//DIDL-Lite:container[dc:title=‘My Playlist’’]/DIDL-Lite:res”);