$$ MODE TUSCRIPT,{}
MODE DATA
$$ XML=*
-
Invisibility Cream
14.50
Makes you invisible
-
Levitation Salve
23.99
Levitate yourself for up to 3 hours per application
-
Blork and Freen Instameal
4.95
A tasty meal in a tablet; just add water
-
Grob winglets
3.56
Tender winglets of Grob. Just add water
$$ MODE TUSCRIPT
FILE = "test.xml"
ERROR/STOP CREATE (file,fdf-o,-std-)
FILE/ERASE/UTF8 $FILE = xml
BUILD S_TABLE beg=":- :::"
BUILD S_TABLE end=":
:::"
BUILD S_TABLE modifiedbeg=":::"
BUILD S_TABLE modifiedend=":::"
firstitem=names="",countitem=0
ACCESS q: READ/STREAM/UTF8 $FILE s,a/beg+t+e/end
LOOP
READ/EXIT q
IF (a=="") names=APPEND(names,t)
IF (a=="") PRINT t
IF (a.sw."- ") THEN
COUNTITEM=0
MODIFY ACCESS q s_TABLE modifiedbeg,-,modifiedend
ENDIF
ENDIF
ENDLOOP
ENDACCESS q
ERROR/STOP CLOSE (file)
firstitem=EXCHANGE (firstitem,":{2-00} ::")
firstitem=INDENT_TAGS (firstitem,-," ")
names=SPLIT(names)
TRACE *firstitem,names