Xbasic
json_from_xml Function
Syntax
C result json = json_from_xml(xmlText as C [,topTag as C[,options as C ]])
Arguments
- xmlTextCharacter
The XML to parse.
- topTagCharacter
The top-level XML tag.
- optionsCharacter
Optional flags that dictate how the JSON should be generated. Can be one fo the following:
- Option
- Description
- -A
Ignore xml attributes.
Description
Produces JSON from xml. The subformat of XML is the Atom format.
Consider the following input XML:
dim xml as c = <<%str% <qdbapi> <ticket>auth_ticket</ticket> <apptoken>app_token</apptoken> <query>{'11'.CT.'Bob'}AND{'19'.GTE.'5'}</query> <clist>6.7.9.11.16</clist> <slist>11.6</slist> <fmt>structured</fmt> <options>num-4.sortorder-D</options> </qdbapi> %str% showvar(json_reformat(json_from_xml(xml,"qdbapi","-A")))
This produces the JSON below. Note that attributes are omitted. This is because the -A flag was passed in, indicating that attributes should be ignored.
{ "qdbapi": { "ticket": "auth_ticket", "apptoken": "app_token", "query": "{'11'.CT.'Bob'}AND{'19'.GTE.'5'}", "clist": "6.7.9.11.16", "slist": "11.6", "fmt": "structured", "options": "num-4.sortorder-D" } }
See Also