Dokumentace
Parsovací funkce
Parsovací funkce skriptu TapHome — PARSETEXT, PARSEJSON a PARSEXML pro extrakci hodnot z textu, JSON a XML dat.
PARSETEXT
Vrací část vstupního textu na základě levého a pravého vyhledávacího vzoru.
PARSETEXT( input, left_pattern, right_pattern)Příklady:
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
Vrací hodnotu prvku z textu ve formátu JSON. Prvek je určen jsonPath.
PARSEJSON( json_string, json_path, ignore_error)Příklady:
S 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
Vrací hodnotu prvku z XML řetězce. Prvek je určen xml path.
PARSEXML( xml_string, xml_path)Příklady:
S 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)Pokud XML obsahuje jmenné prostory, musíte u prvků uvádět kompletní názvy včetně jmenného prostoru, např. PARSEXML(xml, “//DIDL-Lite:container[dc:title=‘My Playlist’’]/DIDL-Lite:res”);