Documentație
Funcții de parsare
Funcțiile de parsare din scriptul TapHome — PARSETEXT, PARSEJSON și PARSEXML pentru extragerea valorilor din text, date JSON și XML.
PARSETEXT
Returnează o parte din textul de intrare, pe baza șabloanelor de căutare din stânga și din dreapta.
PARSETEXT( input, left_pattern, right_pattern)Exemple:
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
Returnează valoarea unui element dintr-un șir de caractere în format JSON. Elementul se specifică printr-o cale JSON.
PARSEJSON( json_string, json_path, ignore_error)Exemple:
Pentru 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
Returnează valoarea unui element dintr-un șir de caractere XML. Elementul se specifică printr-o cale XML.
PARSEXML( xml_string, xml_path)Exemple:
Pentru 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)Dacă XML-ul conține spații de nume, trebuie să specificați numele complete ale elementelor, inclusiv spațiul de nume, de ex. PARSEXML(xml, “//DIDL-Lite:container[dc:title=‘My Playlist’’]/DIDL-Lite:res”);